17:41:00.189 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=145.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:00.190 [debug] QUERY OK source="media_profiles" db=0.3ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:00.191 [debug] QUERY OK source="media_items" db=0.3ms idle=17.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4871] 17:41:00.191 [debug] Current batch of media processed. Will check again in 1000ms 17:41:00.935 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:01.191 [debug] Current batch of media processed. Will check again in 1000ms 17:41:02.192 [debug] Current batch of media processed. Will check again in 1000ms 17:41:03.193 [debug] Current batch of media processed. Will check again in 1000ms 17:41:04.194 [debug] Current batch of media processed. Will check again in 1000ms 17:41:05.196 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 743, "filename" => "/downloads/ITG Gear/2026-09-26 I Added a Graphics Card to a Mini PC – Here’s What Happened/I Added a Graphics Card to a Mini PC – Here’s What Happened [WF7qtpnfAF8].mkv", "id" => "WF7qtpnfAF8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WF7qtpnfAF8", "playlist_index" => 6, "timestamp" => 1790423593, "title" => "I Added a Graphics Card to a Mini PC – Here’s What Happened", "upload_date" => "20260926"} 17:41:05.197 [debug] QUERY OK source="sources" db=0.4ms idle=1276.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:41:05.198 [debug] QUERY OK source="sources" db=0.2ms idle=1276.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:05.200 [debug] QUERY OK source="media_items" db=1.7ms idle=1146.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 11:53:13Z], 1] 17:41:05.212 [debug] QUERY OK source="media_items" db=11.3ms idle=279.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "9d5806eb-e9b6-4aaa-bbae-ea53b66a3cbf", "WF7qtpnfAF8", 1, [], 743, false, "https://www.youtube.com/watch?v=WF7qtpnfAF8", 6, "/downloads/ITG Gear/2026-09-26 I Added a Graphics Card to a Mini PC – Here’s What Happened/I Added a Graphics Card to a Mini PC – Here’s What Happened [WF7qtpnfAF8].mkv", false, false, false, 98, ~U[2026-09-26 11:53:13Z], ~U[2026-10-30 16:41:05Z], ~U[2026-10-30 16:41:05Z], "In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "WF7qtpnfAF8", 1, 743, false, "https://www.youtube.co (truncated) 17:41:05.213 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=160.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:05.214 [debug] QUERY OK source="media_profiles" db=0.2ms idle=16.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:05.214 [debug] QUERY OK source="media_items" db=0.3ms idle=16.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4555] 17:41:05.214 [debug] Current batch of media processed. Will check again in 1000ms 17:41:06.215 [debug] Current batch of media processed. Will check again in 1000ms 17:41:07.216 [debug] Current batch of media processed. Will check again in 1000ms 17:41:08.217 [debug] Current batch of media processed. Will check again in 1000ms 17:41:09.219 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "duration" => 704, "filename" => "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", "id" => "AmhK9RDyVhA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AmhK9RDyVhA", "playlist_index" => 7, "timestamp" => 1789730069, "title" => "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "upload_date" => "20260918"} 17:41:09.220 [debug] QUERY OK source="sources" db=0.3ms idle=298.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:41:09.221 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=299.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:09.223 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=300.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-18 11:14:29Z], 1] 17:41:09.236 [debug] QUERY OK source="media_items" db=11.8ms queue=0.1ms idle=302.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "97eadc0c-8aa5-4497-baab-e9ece17a6e36", "AmhK9RDyVhA", 1, [], 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", 7, "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, false, false, 98, ~U[2026-09-18 11:14:29Z], ~U[2026-10-30 16:41:09Z], ~U[2026-10-30 16:41:09Z], "In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "AmhK9RDyVhA", 1, 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, ~U[2026-09-18 11:14:29Z]] 17:41:09.238 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=175.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:09.239 [debug] QUERY OK source="media_profiles" db=0.4ms idle=18.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:09.240 [debug] QUERY OK source="media_items" db=1.0ms idle=17.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4258] 17:41:09.241 [debug] Current batch of media processed. Will check again in 1000ms 17:41:10.241 [debug] Current batch of media processed. Will check again in 1000ms 17:41:11.242 [debug] Current batch of media processed. Will check again in 1000ms 17:41:12.243 [debug] Current batch of media processed. Will check again in 1000ms 17:41:13.245 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "duration" => 580, "filename" => "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", "id" => "fngUXcSDRE8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fngUXcSDRE8", "playlist_index" => 8, "timestamp" => 1789397107, "title" => "RX 7400 8GB + HP Slim upgrade, How does it run games?", "upload_date" => "20260914"} 17:41:13.247 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=324.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:41:13.247 [debug] QUERY OK source="sources" db=0.2ms idle=326.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:13.249 [debug] QUERY OK source="media_items" db=1.1ms idle=326.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-14 14:45:07Z], 1] 17:41:13.260 [debug] QUERY OK source="media_items" db=10.0ms idle=328.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "26080503-0590-4ce0-9bab-2468308fd7ae", "fngUXcSDRE8", 1, [], 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", 8, "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, false, false, 98, ~U[2026-09-14 14:45:07Z], ~U[2026-10-30 16:41:13Z], ~U[2026-10-30 16:41:13Z], "In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "fngUXcSDRE8", 1, 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, ~U[2026-09-14 14:45:07Z]] 17:41:13.260 [debug] QUERY OK source="sources" db=0.3ms idle=190.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:13.261 [debug] QUERY OK source="media_profiles" db=0.2ms idle=14.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:13.262 [debug] QUERY OK source="media_items" db=0.3ms idle=14.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4115] 17:41:13.262 [debug] Current batch of media processed. Will check again in 1000ms 17:41:14.262 [debug] Current batch of media processed. Will check again in 1000ms 17:41:15.264 [debug] Current batch of media processed. Will check again in 1000ms 17:41:16.264 [debug] Current batch of media processed. Will check again in 1000ms 17:41:17.265 [debug] Current batch of media processed. Will check again in 1000ms 17:41:18.267 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 677, "filename" => "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", "id" => "v0cyHSJYaHo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v0cyHSJYaHo", "playlist_index" => 9, "timestamp" => 1788867682, "title" => "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "upload_date" => "20260908"} 17:41:18.269 [debug] QUERY OK source="sources" db=1.6ms idle=1346.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:41:18.270 [debug] QUERY OK source="sources" db=0.9ms idle=1348.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:18.273 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=1350.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-08 11:41:22Z], 1] 17:41:18.285 [debug] QUERY OK source="media_items" db=10.1ms queue=0.1ms idle=1195.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "19dc3414-2296-4508-9156-f86bc1af50c2", "v0cyHSJYaHo", 1, [], 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", 9, "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, false, false, 98, ~U[2026-09-08 11:41:22Z], ~U[2026-10-30 16:41:18Z], ~U[2026-10-30 16:41:18Z], "In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "v0cyHSJYaHo", 1, 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, ~U[2026-09-08 11:41:22Z]] 17:41:18.291 [debug] QUERY OK source="sources" db=5.0ms idle=205.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:18.295 [debug] QUERY OK source="media_profiles" db=3.3ms queue=1.0ms idle=22.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:18.298 [debug] QUERY OK source="media_items" db=1.7ms idle=25.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3902] 17:41:18.298 [debug] Current batch of media processed. Will check again in 1000ms 17:41:19.298 [debug] Current batch of media processed. Will check again in 1000ms 17:41:20.299 [debug] Current batch of media processed. Will check again in 1000ms 17:41:21.300 [debug] Current batch of media processed. Will check again in 1000ms 17:41:22.301 [debug] Current batch of media processed. Will check again in 1000ms 17:41:23.303 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 676, "filename" => "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", "id" => "WCPy8Tw0FG4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WCPy8Tw0FG4", "playlist_index" => 10, "timestamp" => 1787482826, "title" => "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "upload_date" => "20260823"} 17:41:23.304 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=1381.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:41:23.304 [debug] QUERY OK source="sources" db=0.1ms idle=1382.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:23.306 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1383.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 11:00:26Z], 1] 17:41:23.315 [debug] QUERY OK source="media_items" db=8.3ms idle=1215.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "b5055ff9-f430-4e4d-9df2-7135f19b632c", "WCPy8Tw0FG4", 1, [], 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", 10, "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, false, false, 98, ~U[2026-08-23 11:00:26Z], ~U[2026-10-30 16:41:23Z], ~U[2026-10-30 16:41:23Z], "In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "WCPy8Tw0FG4", 1, 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, ~U[2026-08-23 11:00:26Z]] 17:41:23.316 [debug] QUERY OK source="sources" db=0.3ms idle=223.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:23.316 [debug] QUERY OK source="media_profiles" db=0.1ms idle=12.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:23.317 [debug] QUERY OK source="media_items" db=0.3ms idle=12.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3364] 17:41:23.317 [debug] Current batch of media processed. Will check again in 1000ms 17:41:24.318 [debug] Current batch of media processed. Will check again in 1000ms 17:41:25.319 [debug] Current batch of media processed. Will check again in 1000ms 17:41:26.320 [debug] Current batch of media processed. Will check again in 1000ms 17:41:27.322 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "duration" => 634, "filename" => "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", "id" => "mrZzvv2Y75A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mrZzvv2Y75A", "playlist_index" => 11, "timestamp" => 1786960030, "title" => "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "upload_date" => "20260817"} 17:41:27.323 [debug] QUERY OK source="sources" db=0.3ms idle=400.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:41:27.323 [debug] QUERY OK source="sources" db=0.1ms idle=401.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:27.325 [debug] QUERY OK source="media_items" db=1.6ms idle=401.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-17 09:47:10Z], 1] 17:41:27.336 [debug] QUERY OK source="media_items" db=9.9ms idle=404.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "bde67773-3c8b-4c67-9978-712d1a336722", "mrZzvv2Y75A", 1, [], 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", 11, "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, false, false, 98, ~U[2026-08-17 09:47:10Z], ~U[2026-10-30 16:41:27Z], ~U[2026-10-30 16:41:27Z], "In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "mrZzvv2Y75A", 1, 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, ~U[2026-08-17 09:47:10Z]] 17:41:27.337 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=233.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:27.337 [debug] QUERY OK source="media_profiles" db=0.2ms idle=14.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:27.338 [debug] QUERY OK source="media_items" db=0.2ms idle=14.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3165] 17:41:27.338 [debug] Current batch of media processed. Will check again in 1000ms 17:41:28.140 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:28.339 [debug] Current batch of media processed. Will check again in 1000ms 17:41:29.126 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GrZYeu-QcYE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --sub-langs en,es --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/ITG Gear/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-mark sponsor,intro,outro,selfpromo,preview,filler,interaction,music_offtopic --output /downloads/ITG Gear/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/41/ab/41abf7354504614bee038ff4247fde9d794ff450a8b89d41c12aa8ffde289937.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 17:41:29.152 [debug] Running yt-dlp command for action: download_thumbnail 17:41:29.155 [debug] QUERY OK source="settings" db=0.2ms idle=1014.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:29.156 [debug] QUERY OK source="settings" db=0.2ms idle=232.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:29.156 [debug] QUERY OK source="settings" db=0.1ms idle=233.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:29.156 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GrZYeu-QcYE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/5901/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3a/b5/3ab502959e0ea597b0fc8335266212731d959424b9dabc409d850aa8e836cd6a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:41:29.341 [debug] Current batch of media processed. Will check again in 1000ms 17:41:30.341 [debug] Current batch of media processed. Will check again in 1000ms 17:41:31.343 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 716, "filename" => "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", "id" => "7ZmlETuuJ1Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", "playlist_index" => 12, "timestamp" => 1786355796, "title" => "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "upload_date" => "20260810"} 17:41:31.344 [debug] QUERY OK source="sources" db=0.5ms idle=420.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:41:31.345 [debug] QUERY OK source="sources" db=0.3ms idle=421.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:31.346 [debug] QUERY OK source="media_items" db=1.2ms idle=422.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 09:56:36Z], 1] 17:41:31.361 [debug] QUERY OK source="media_items" db=13.4ms idle=423.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "6f057552-49f2-44a0-8140-26a6c2af9a74", "7ZmlETuuJ1Q", 1, [], 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", 12, "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, false, false, 98, ~U[2026-08-10 09:56:36Z], ~U[2026-10-30 16:41:31Z], ~U[2026-10-30 16:41:31Z], "In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "7ZmlETuuJ1Q", 1, 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, ~U[2026-08-10 09:56:36Z]] 17:41:31.362 [debug] QUERY OK source="sources" db=0.3ms idle=245.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:31.362 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:31.364 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=17.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2943] 17:41:31.364 [debug] Current batch of media processed. Will check again in 1000ms 17:41:32.365 [debug] Current batch of media processed. Will check again in 1000ms 17:41:33.366 [debug] Current batch of media processed. Will check again in 1000ms 17:41:34.368 [debug] Current batch of media processed. Will check again in 1000ms 17:41:35.369 [debug] Current batch of media processed. Will check again in 1000ms 17:41:35.982 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GrZYeu-QcYE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/5901/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3a/b5/3ab502959e0ea597b0fc8335266212731d959424b9dabc409d850aa8e836cd6a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 17:41:35.983 [debug] QUERY OK db=0.0ms idle=1060.2ms begin [] 17:41:35.987 [debug] QUERY OK source="media_items" db=4.0ms UPDATE "media_items" SET "subtitle_filepaths" = ?, "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [[["en", "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].en.srt"]], ~U[2026-10-30 16:41:29Z], "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mp4", "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].info.json", "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].nfo", "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE]-thumb.jpg", ~U[2026-10-30 16:41:35Z], 5901] 17:41:36.050 [debug] QUERY OK source="media_metadata" db=61.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/5901/metadata.json.gz", "/config/metadata/media_items/5901/thumbnail.jpg", 5901, ~U[2026-10-30 16:41:35Z], ~U[2026-10-30 16:41:35Z]] 17:41:36.106 [debug] QUERY OK db=56.2ms commit [] 17:41:36.114 [debug] QUERY OK source="media_items" db=7.7ms idle=1184.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [415443576, ~U[2026-10-30 16:41:36Z], 5901] 17:41:36.115 [info] User scripts lifecyle file either not present or is empty. Skipping. 17:41:36.117 [info] {"args":{"id":5901},"id":998,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":66046262,"event":"job:stop","queue_time":66832,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 17:41:36.371 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 603, "filename" => "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", "id" => "LueTr5d6CNI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LueTr5d6CNI", "playlist_index" => 13, "timestamp" => 1785665888, "title" => "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "upload_date" => "20260802"} 17:41:36.372 [debug] QUERY OK source="sources" db=0.5ms idle=265.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:41:36.372 [debug] QUERY OK source="sources" db=0.2ms idle=257.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:36.374 [debug] QUERY OK source="media_items" db=1.0ms idle=255.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-02 10:18:08Z], 1] 17:41:36.387 [debug] QUERY OK source="media_items" db=12.2ms idle=249.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "a2668e04-59f9-4f89-94af-86dcf1b60fe5", "LueTr5d6CNI", 1, [], 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", 13, "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, false, false, 98, ~U[2026-08-02 10:18:08Z], ~U[2026-10-30 16:41:36Z], ~U[2026-10-30 16:41:36Z], "In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "LueTr5d6CNI", 1, 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, ~U[2026-08-02 10:18:08Z]] 17:41:36.389 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=262.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:36.390 [debug] QUERY OK source="media_profiles" db=0.9ms idle=17.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:36.391 [debug] QUERY OK source="media_items" db=0.3ms idle=17.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2693] 17:41:36.391 [debug] Current batch of media processed. Will check again in 1000ms 17:41:37.391 [debug] Current batch of media processed. Will check again in 1000ms 17:41:38.392 [debug] Current batch of media processed. Will check again in 1000ms 17:41:39.393 [debug] Current batch of media processed. Will check again in 1000ms 17:41:40.394 [debug] Current batch of media processed. Will check again in 1000ms 17:41:41.395 [debug] Current batch of media processed. Will check again in 1000ms 17:41:42.396 [debug] Current batch of media processed. Will check again in 1000ms 17:41:43.397 [debug] Current batch of media processed. Will check again in 1000ms 17:41:44.398 [debug] Current batch of media processed. Will check again in 1000ms 17:41:45.400 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 691, "filename" => "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", "id" => "qhFN2uLkGdE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qhFN2uLkGdE", "playlist_index" => 14, "timestamp" => 1784880415, "title" => "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "upload_date" => "20260724"} 17:41:45.401 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1477.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:41:45.401 [debug] QUERY OK source="sources" db=0.1ms idle=1478.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:45.403 [debug] QUERY OK source="media_items" db=1.1ms queue=0.7ms idle=1478.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-24 08:06:55Z], 1] 17:41:45.416 [debug] QUERY OK source="media_items" db=11.8ms idle=1236.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "40bf1ef5-6c42-4e34-9165-85d1b6ad3c8a", "qhFN2uLkGdE", 1, [], 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", 14, "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, false, false, 98, ~U[2026-07-24 08:06:55Z], ~U[2026-10-30 16:41:45Z], ~U[2026-10-30 16:41:45Z], "In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "qhFN2uLkGdE", 1, 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, ~U[2026-07-24 08:06:55Z]] 17:41:45.417 [debug] QUERY OK source="sources" db=0.3ms idle=246.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:45.417 [debug] QUERY OK source="media_profiles" db=0.1ms idle=16.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:45.418 [debug] QUERY OK source="media_items" db=0.3ms idle=16.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2428] 17:41:45.418 [debug] Current batch of media processed. Will check again in 1000ms 17:41:46.419 [debug] Current batch of media processed. Will check again in 1000ms 17:41:47.421 [debug] Current batch of media processed. Will check again in 1000ms 17:41:48.422 [debug] Current batch of media processed. Will check again in 1000ms 17:41:49.424 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "duration" => 569, "filename" => "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", "id" => "CCaPPhXpxI8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CCaPPhXpxI8", "playlist_index" => 15, "timestamp" => 1784540314, "title" => "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "upload_date" => "20260720"} 17:41:49.426 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=501.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:41:49.428 [debug] QUERY OK source="sources" db=0.9ms idle=503.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:49.430 [debug] QUERY OK source="media_items" db=1.3ms idle=505.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 09:38:34Z], 1] 17:41:49.445 [debug] QUERY OK source="media_items" db=14.4ms idle=507.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "49184926-7d52-4c1f-897c-47c4ee3ce45c", "CCaPPhXpxI8", 1, [], 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", 15, "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, false, false, 98, ~U[2026-07-20 09:38:34Z], ~U[2026-10-30 16:41:49Z], ~U[2026-10-30 16:41:49Z], "In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "CCaPPhXpxI8", 1, 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, ~U[2026-07-20 09:38:34Z]] 17:41:49.447 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=267.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:49.447 [debug] QUERY OK source="media_profiles" db=0.2ms idle=20.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:49.448 [debug] QUERY OK source="media_items" db=0.2ms idle=20.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2310] 17:41:49.448 [debug] Current batch of media processed. Will check again in 1000ms 17:41:50.449 [debug] Current batch of media processed. Will check again in 1000ms 17:41:51.450 [debug] Current batch of media processed. Will check again in 1000ms 17:41:52.452 [debug] Current batch of media processed. Will check again in 1000ms 17:41:53.453 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "duration" => 644, "filename" => "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", "id" => "VKIpoHaTMwI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VKIpoHaTMwI", "playlist_index" => 16, "timestamp" => 1783697440, "title" => "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "upload_date" => "20260710"} 17:41:53.455 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=531.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:41:53.455 [debug] QUERY OK source="sources" db=0.2ms idle=532.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:53.457 [debug] QUERY OK source="media_items" db=1.0ms idle=532.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 15:30:40Z], 1] 17:41:53.467 [debug] QUERY OK source="media_items" db=9.6ms queue=0.1ms idle=534.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "35d2e217-669b-4639-bdc7-4858a58f6ccb", "VKIpoHaTMwI", 1, [], 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", 16, "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, false, false, 98, ~U[2026-07-10 15:30:40Z], ~U[2026-10-30 16:41:53Z], ~U[2026-10-30 16:41:53Z], "In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "VKIpoHaTMwI", 1, 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, ~U[2026-07-10 15:30:40Z]] 17:41:53.468 [debug] QUERY OK source="sources" db=0.3ms idle=281.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:53.469 [debug] QUERY OK source="media_profiles" db=0.3ms idle=13.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:53.469 [debug] QUERY OK source="media_items" db=0.2ms idle=13.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2044] 17:41:53.469 [debug] Current batch of media processed. Will check again in 1000ms 17:41:54.470 [debug] Current batch of media processed. Will check again in 1000ms 17:41:55.471 [debug] Current batch of media processed. Will check again in 1000ms 17:41:56.472 [debug] Current batch of media processed. Will check again in 1000ms 17:41:57.473 [debug] Current batch of media processed. Will check again in 1000ms 17:41:58.142 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:58.474 [debug] Current batch of media processed. Will check again in 1000ms 17:41:59.476 [debug] Current batch of media processed. Will check again in 1000ms 17:42:00.477 [debug] Current batch of media processed. Will check again in 1000ms 17:42:00.937 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:01.479 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "duration" => 542, "filename" => "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", "id" => "zdX3qcYQbwU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zdX3qcYQbwU", "playlist_index" => 17, "timestamp" => 1782641014, "title" => "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "upload_date" => "20260628"} 17:42:01.482 [debug] QUERY OK source="sources" db=3.3ms idle=556.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:42:01.485 [debug] QUERY OK source="sources" db=2.4ms idle=560.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:01.490 [debug] QUERY OK source="media_items" db=4.1ms idle=563.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-28 10:03:34Z], 1] 17:42:01.523 [debug] QUERY OK source="media_items" db=31.2ms idle=554.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "8331206d-9db1-4294-8e4f-233eb66d07d2", "zdX3qcYQbwU", 1, [], 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", 17, "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, false, false, 98, ~U[2026-06-28 10:03:34Z], ~U[2026-10-30 16:42:01Z], ~U[2026-10-30 16:42:01Z], "In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "zdX3qcYQbwU", 1, 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, ~U[2026-06-28 10:03:34Z]] 17:42:01.537 [debug] QUERY OK source="sources" db=10.5ms queue=1.9ms idle=317.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:01.548 [debug] QUERY OK source="media_profiles" db=10.1ms queue=0.1ms idle=54.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:01.550 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=64.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1689] 17:42:01.551 [debug] Current batch of media processed. Will check again in 1000ms 17:42:02.551 [debug] Current batch of media processed. Will check again in 1000ms 17:42:03.552 [debug] Current batch of media processed. Will check again in 1000ms 17:42:04.553 [debug] Current batch of media processed. Will check again in 1000ms 17:42:05.555 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy #egpu", "duration" => 629, "filename" => "/downloads/ITG Gear/2026-06-24 The future is now! the PCIe x16 eGPU is born! Just how fast is it?/The future is now! the PCIe x16 eGPU is born! Just how fast is it? [xDT39oCfCBo].mkv", "id" => "xDT39oCfCBo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xDT39oCfCBo", "playlist_index" => 18, "timestamp" => 1782307491, "title" => "The future is now! the PCIe x16 eGPU is born! Just how fast is it?", "upload_date" => "20260624"} 17:42:05.556 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=632.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:42:05.557 [debug] QUERY OK source="sources" db=0.3ms idle=633.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:05.559 [debug] QUERY OK source="media_items" db=1.7ms idle=633.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 13:24:51Z], 1] 17:42:05.571 [debug] QUERY OK source="media_items" db=10.7ms idle=636.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy #egpu", "The future is now! the PCIe x16 eGPU is born! Just how fast is it?", "8e92b0d9-0992-4d4b-b277-f4b9fc68bcc1", "xDT39oCfCBo", 1, [], 629, false, "https://www.youtube.com/watch?v=xDT39oCfCBo", 18, "/downloads/ITG Gear/2026-06-24 The future is now! the PCIe x16 eGPU is born! Just how fast is it?/The future is now! the PCIe x16 eGPU is born! Just how fast is it? [xDT39oCfCBo].mkv", false, false, false, 98, ~U[2026-06-24 13:24:51Z], ~U[2026-10-30 16:42:05Z], ~U[2026-10-30 16:42:05Z], "In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #di (truncated) 17:42:05.571 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=356.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:05.572 [debug] QUERY OK source="media_profiles" db=0.1ms idle=15.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:05.573 [debug] QUERY OK source="media_items" db=0.3ms idle=15.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1585] 17:42:05.573 [debug] Current batch of media processed. Will check again in 1000ms 17:42:06.573 [debug] Current batch of media processed. Will check again in 1000ms 17:42:07.574 [debug] Current batch of media processed. Will check again in 1000ms 17:42:08.575 [debug] Current batch of media processed. Will check again in 1000ms 17:42:09.577 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 604, "filename" => "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", "id" => "wsNrdGmctO8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wsNrdGmctO8", "playlist_index" => 19, "timestamp" => 1781446266, "title" => "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "upload_date" => "20260614"} 17:42:09.579 [debug] QUERY OK source="sources" db=1.4ms idle=654.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:42:09.580 [debug] QUERY OK source="sources" db=0.2ms idle=656.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:09.581 [debug] QUERY OK source="media_items" db=1.1ms idle=657.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 14:11:06Z], 1] 17:42:09.592 [debug] QUERY OK source="media_items" db=9.9ms idle=658.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "d73b51c8-5343-45c1-870b-5ce135fb97b7", "wsNrdGmctO8", 1, [], 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", 19, "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, false, false, 98, ~U[2026-06-14 14:11:06Z], ~U[2026-10-30 16:42:09Z], ~U[2026-10-30 16:42:09Z], "In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "wsNrdGmctO8", 1, 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, ~U[2026-06-14 14:11:06Z]] 17:42:09.594 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=370.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:09.594 [debug] QUERY OK source="media_profiles" db=0.1ms idle=15.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:09.595 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=15.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1332] 17:42:09.595 [debug] Current batch of media processed. Will check again in 1000ms 17:42:10.596 [debug] Current batch of media processed. Will check again in 1000ms 17:42:11.597 [debug] Current batch of media processed. Will check again in 1000ms 17:42:12.598 [debug] Current batch of media processed. Will check again in 1000ms 17:42:13.600 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I push even further with my $130 Alienware X51 R2 paired with an AMD Radeon Pro W5700 8GB that I picked up for $150, and install Bazzite OS. Surprisingly, this unlocked a hidden gem, delivering unexpected native 1080p High gaming for just $280.\n\nMy setup gears: \n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Gaming monitor: MSI G244PE 1080p 180Hz IPS gaming monitor https://amzn.to/4kOiyBn\n- Controller: Dual sense controller Gray Camouflage https://amzn.to/3OvelpW\n- Keyboard: Logitech G515 TKL https://amzn.to/4qr7RpI\n- Mouse: Logitech G304 https://amzn.to/4cepQMm\n- DP to USB C cable https://amzn.to/4qFijK2\n- Actic MX4 45G Thermal paste https://amzn.to/4vuXxRi\n\nPC Parts:\n- AMD Radeon Pro W5700 https://amzn.to/4g5EGGU\n- Alienware X51 R2 Gaming Mini Tower https://amzn.to/4etU8eI\n\n0:00 - Introduction & Project Budget\n0:45 - Alienware X51 R2 Case & Specs\n0:53 - AMD Radeon Pro W5700 8GB Overview\n1:15 - Teardown: Looking Inside the PC\n1:44 - How to Remove Front Fan for GPU Clearance\n3:00 - Intel CPU and RAM Upgrade Step-by-Step\n4:16 - Installing W5700 GPU into Alienware X51 R2\n5:55 - Bazzite OS Linux System Info Check\n6:19 - GPU Stress Testing with FurMark\n6:30 - 1080p Native Gaming Benchmarks & Gameplay\n\nDescription: \nIn this video, we push a budget $130 Alienware X51 R2 to its absolute limits by pairing it with a $150 AMD Radeon Pro W5700 8GB workstation graphics card and installing Bazzite OS for a seamless, console-like Linux gaming experience. We walk you through a complete step-by-step small form factor (SFF) PC upgrade, including a detailed teardown to see inside the PC, removing the front fan for extra GPU clearance, and upgrading the Intel CPU and DDR3 RAM modules. After assembling this ultimate $280 budget gaming PC console, we boot into Bazzite OS to run a system info check, verify our PCIe link speeds, and stress test the GPU using FurMark for thermal and power stability. Finally, we jump into heavy 1080p native benchmarks and real-world gameplay tests for demanding modern titles like Forza Horizon 5, Red Dead Redemption 2, Cyberpunk 2077, and God of War Ragnarok to see if this affordable workstation hidden gem can deliver a smooth, playable 60 fps experience at High settings without screen stuttering.\n \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 505, "filename" => "/downloads/ITG Gear/2026-06-07 $280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR/$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR [VxSJ8inTKfE].mkv", "id" => "VxSJ8inTKfE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VxSJ8inTKfE", "playlist_index" => 20, "timestamp" => 1780839559, "title" => "$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR", "upload_date" => "20260607"} 17:42:13.601 [debug] QUERY OK source="sources" db=1.0ms idle=677.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:42:13.604 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=679.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:13.605 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=681.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:39:19Z], 1] 17:42:13.618 [debug] QUERY OK source="media_items" db=11.1ms idle=683.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I push even further with my $130 Alienware X51 R2 paired with an AMD Radeon Pro W5700 8GB that I picked up for $150, and install Bazzite OS. Surprisingly, this unlocked a hidden gem, delivering unexpected native 1080p High gaming for just $280.\n\nMy setup gears: \n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Gaming monitor: MSI G244PE 1080p 180Hz IPS gaming monitor https://amzn.to/4kOiyBn\n- Controller: Dual sense controller Gray Camouflage https://amzn.to/3OvelpW\n- Keyboard: Logitech G515 TKL https://amzn.to/4qr7RpI\n- Mouse: Logitech G304 https://amzn.to/4cepQMm\n- DP to USB C cable https://amzn.to/4qFijK2\n- Actic MX4 45G Thermal paste https://amzn.to/4vuXxRi\n\nPC Parts:\n- AMD Radeon Pro W5700 https://amzn.to/4g5EGGU\n- Alienware X51 R2 Gaming Mini Tower https://amzn.to/4etU8eI\n\n0:00 - Introduction & Project Budget\n0:45 - Alienware X51 R2 Case & Specs\n0:53 - AMD Radeon Pro W5700 8GB Overview\n1:15 - Teardown: Looking Inside the PC\n1:44 - How to Remove Front Fan for GPU Clearance\n3:00 - Intel CPU and RAM Upgrade Step-by-Step\n4:16 - Installing W5700 GPU into Alienware X51 R2\n5:55 - Bazzite OS Linux System Info Check\n6:19 - GPU Stress Testing with FurMark\n6:30 - 1080p Native Gaming Benchmarks & Gameplay\n\nDescription: \nIn this video, we push a budget $130 Alienware X51 R2 to its absolute limits by pairing it with a $150 AMD Radeon Pro W5700 8GB workstation graphics card and installing Bazzite OS for a seamless, console-like Linux gaming experience. We walk you through a complete step-by-step small form factor (SFF) PC upgrade, including a detailed teardown to see inside the PC, removing the front fan for extra GPU clearance, and upgrading the Intel CPU and DDR3 RAM modules. After assembling this ultimate $280 budget gaming PC console, we boot into Bazzite OS to run a system info check, verify our PCIe link speeds, and stress test the GPU using FurMark for thermal and power stability. Finally, we jump into heavy 1080p native benchmarks and real-world gameplay tests for demanding modern titles like Forza Horizon 5, Red Dead Redemption 2, Cyberpunk 2077, and God of War Ragnarok to see if this affordable workstation hidden gem can deliver a smooth, playable 60 fps experience at High settings without screen stuttering.\n \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR", "c4f4d979-61d9-43dc-b953-89e0553f30b3", "VxSJ8inTKfE", 1, [], 505, false, "https://www.youtube.com/watch?v=VxSJ8inTKfE", 20, "/downloads/ITG Gear/2026-06-07 $280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR/$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR [VxSJ8inTKfE].mkv", false, false, false, 98, ~U[2026-06-07 13:39:19Z], ~U[2026-10-30 16:42:13Z], ~U[2026-10-30 16:42:13Z], "In this video, I push even further with my $130 Alienware X51 R2 paired with an AMD Radeon Pro W5700 8GB that I picked up for $150, and install Bazzite OS. Surprisingly, this unlocked a hidden gem, delivering unexpected native 1080p High gaming for just $280.\n\nMy setup gears: \n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Gaming monitor: MSI G244PE 1080p 180Hz IPS gaming monitor https://amzn.to/4kOiyBn\n- Controller: Dual sense controller Gray Camouflage https://amzn.to/3OvelpW\n- Keyboard: Logitech G515 TKL https://amzn.to/4qr7RpI\n- Mouse: Logitech G304 https://amzn.to/4cepQMm\n- DP to USB C cable https://amzn.to/4qFijK2\n- Actic MX4 45G Thermal paste https://amzn.to/4vuXxRi\n\nPC Parts:\n- AMD Radeon Pro W5700 https://amzn.to/4g5EGGU\n- Alienware X51 R2 Gaming Mini Tower https://amzn.to/4etU8eI\n\n0:00 - Introduction & Project Budget\n0:45 - Alienware X51 R2 Case & Specs\n0:53 - AMD Radeon Pro W5700 8GB Overview\n1:15 - Teardown: Looking Inside the PC\n1:44 - How to Remove Front Fan for GPU Clearance\n3:00 - Intel CPU and RAM Upgrade Step-by-Step\n4:16 - Installing W5700 GPU into Alienware X51 R2\n5:55 - Bazzite OS Linux System Info Check\n6:19 - GPU Stress Testing with FurMark\n6:30 - 1080p Native Gaming Benchmarks & Gameplay\n\nDescription: \nIn this video, we push a budget $130 Alienware X51 R2 to its absolute limits by pairing it with a $150 AMD Radeon Pro W5700 8GB workstation graphics card and installing Bazzite OS for a seamless, console-like Linux gaming experience. We walk you through a complete step-by-step small form factor (SFF) PC upgrade, including a detailed teardown to see inside the PC, removing the front fan for extra GPU clearance, and upgrading the Intel CPU and DDR3 RAM modules. After assembling this ultimate $280 budget gaming PC console, we boot into Bazzite OS to run a system info check, verify our PCIe link speeds, and stress test the GPU using FurMark for thermal and power stability. Finally, we jump into heavy 1080p native benchmarks and real-world gameplay tests for demanding modern titles like Forza Horizon 5, Red Dead Redemption 2, Cyberpunk 2077, and God of War Ragnarok to see if this affordable workstation hidden gem can deliver a smooth, playable 60 fps experience at High settings without screen stuttering.\n \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR", "VxSJ8inTKfE", 1, 505, false, "https://www.youtube.com/watch?v=VxSJ8inTKfE", "/downloads/ITG Gear/2026-06-07 $280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR/$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR [VxSJ8inTKfE].mkv", false, ~U[2026-06-07 13:39:19Z]] 17:42:13.620 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=388.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:13.621 [debug] QUERY OK source="media_profiles" db=0.7ms idle=18.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:13.622 [debug] QUERY OK source="media_items" db=0.7ms idle=17.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1167] 17:42:13.624 [debug] Current batch of media processed. Will check again in 1000ms 17:42:14.624 [debug] Current batch of media processed. Will check again in 1000ms 17:42:15.625 [debug] Current batch of media processed. Will check again in 1000ms 17:42:16.626 [debug] Current batch of media processed. Will check again in 1000ms 17:42:17.627 [debug] Current batch of media processed. Will check again in 1000ms 17:42:18.051 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@itggear --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ITG Gear/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/6f/3e/6f3eb2dc113f0dceedfd50ae6083b670f5a781966769cbcd757c82b33d2f13d5.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d1/fd/d1fd55bd8b2977b39943a82590fd41bdcf7db55d886f71512cec45197e3a364c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 17:42:18.053 [debug] Gracefully stopping file follower 17:42:18.054 [debug] QUERY OK source="sources" db=1.0ms idle=1130.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:42:18.055 [debug] QUERY OK source="sources" db=0.4ms idle=1131.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.056 [debug] QUERY OK source="media_items" db=1.3ms idle=1132.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-30 10:04:48Z], 1] 17:42:18.065 [debug] QUERY OK source="media_items" db=7.8ms idle=1134.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "c8a03aaf-df0c-4872-b96a-1820f45921e3", "GrZYeu-QcYE", 1, [], 639, false, "https://www.youtube.com/watch?v=GrZYeu-QcYE", 1, "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", false, false, false, 98, ~U[2026-10-30 10:04:48Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "GrZYeu-QcYE", 1, 639, false, "https://www.youtube.com/watch?v=GrZYeu-QcYE", "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", false, ~U[2026-10-30 10:04:48Z]] 17:42:18.066 [debug] QUERY OK source="sources" db=0.2ms idle=827.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.067 [debug] QUERY OK source="media_items" db=1.0ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-22 12:08:14Z], 1] 17:42:18.075 [debug] QUERY OK source="media_items" db=6.8ms idle=13.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "c2ada3c5-c9b1-47e0-9443-2ccd6cdc7c27", "-b7QmQWNyjU", 1, [], 125, false, "https://www.youtube.com/watch?v=-b7QmQWNyjU", 2, "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", false, false, false, 98, ~U[2026-10-22 12:08:14Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "-b7QmQWNyjU", 1, 125, false, "https://www.youtube.com/watch?v=-b7QmQWNyjU", "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", false, ~U[2026-10-22 12:08:14Z]] 17:42:18.076 [debug] QUERY OK source="sources" db=0.4ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.077 [debug] QUERY OK source="media_items" db=1.0ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 14:38:15Z], 1] 17:42:18.090 [debug] QUERY OK source="media_items" db=11.2ms idle=11.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "b452bee9-239d-47bf-8ed1-822fe699f096", "YwJujDN6WkI", 1, [], 545, false, "https://www.youtube.com/watch?v=YwJujDN6WkI", 3, "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", false, false, false, 98, ~U[2026-10-18 14:38:15Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "YwJujDN6WkI", 1, 545, false, "https://www.youtube.com/watch?v=YwJujDN6WkI", "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", false, ~U[2026-10-18 14:38:15Z]] 17:42:18.093 [debug] QUERY OK source="sources" db=2.7ms idle=22.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.095 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=18.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 12:35:34Z], 1] 17:42:18.107 [debug] QUERY OK source="media_items" db=10.6ms idle=19.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "b3ea5ae5-366d-48ff-9bb5-dafc04a324bb", "rx1q9ENrPHo", 1, [], 500, false, "https://www.youtube.com/watch?v=rx1q9ENrPHo", 4, "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade? [rx1q9ENrPHo].mkv", false, false, false, 98, ~U[2026-10-08 12:35:34Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "rx1q9ENrPHo", 1, 500, false, "https://www.youtube.com/watch?v=rx1q9ENrPHo", "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC (truncated) 17:42:18.108 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=29.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.110 [debug] QUERY OK source="media_items" db=1.7ms idle=18.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 19:03:20Z], 1] 17:42:18.142 [debug] QUERY OK source="media_items" db=31.2ms idle=17.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "7f0fee6f-d9eb-43c6-a7d4-80708e79d5fc", "tIAyj1nEVfg", 1, [], 482, false, "https://www.youtube.com/watch?v=tIAyj1nEVfg", 5, "/downloads/ITG Gear/2026-10-03 I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)/I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X) [tIAyj1nEVfg].mkv", false, false, false, 98, ~U[2026-10-03 19:03:20Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "tIAyj1nEVfg", 1, 482, false, "htt (truncated) 17:42:18.143 [debug] QUERY OK source="sources" db=0.4ms idle=48.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.145 [debug] QUERY OK source="media_items" db=1.1ms idle=37.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 11:53:13Z], 1] 17:42:18.157 [debug] QUERY OK source="media_items" db=10.9ms idle=37.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "2ff711f7-d70e-4f8d-9685-3fa5ef96b3a3", "WF7qtpnfAF8", 1, [], 743, false, "https://www.youtube.com/watch?v=WF7qtpnfAF8", 6, "/downloads/ITG Gear/2026-09-26 I Added a Graphics Card to a Mini PC – Here’s What Happened/I Added a Graphics Card to a Mini PC – Here’s What Happened [WF7qtpnfAF8].mkv", false, false, false, 98, ~U[2026-09-26 11:53:13Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "WF7qtpnfAF8", 1, 743, false, "https://www.youtube.com (truncated) 17:42:18.159 [debug] QUERY OK source="sources" db=1.1ms idle=47.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.160 [debug] QUERY OK source="media_items" db=1.1ms idle=17.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-18 11:14:29Z], 1] 17:42:18.172 [debug] QUERY OK source="media_items" db=11.0ms idle=17.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "ca5a70e1-14fc-4ca8-ac08-e1d3e3f9ab08", "AmhK9RDyVhA", 1, [], 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", 7, "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, false, false, 98, ~U[2026-09-18 11:14:29Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "AmhK9RDyVhA", 1, 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, ~U[2026-09-18 11:14:29Z]] 17:42:18.173 [debug] QUERY OK source="sources" db=0.4ms idle=28.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.174 [debug] QUERY OK source="media_items" db=1.0ms idle=17.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-14 14:45:07Z], 1] 17:42:18.186 [debug] QUERY OK source="media_items" db=10.1ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "fdf1ec27-4e0e-4cad-b09c-d771d9cdd45b", "fngUXcSDRE8", 1, [], 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", 8, "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, false, false, 98, ~U[2026-09-14 14:45:07Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "fngUXcSDRE8", 1, 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, ~U[2026-09-14 14:45:07Z]] 17:42:18.187 [debug] QUERY OK source="sources" db=1.1ms idle=26.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.189 [debug] QUERY OK source="media_items" db=1.2ms idle=16.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-08 11:41:22Z], 1] 17:42:18.199 [debug] QUERY OK source="media_items" db=8.9ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "bb2f49a0-4254-48d9-b2ec-035db97f785e", "v0cyHSJYaHo", 1, [], 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", 9, "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, false, false, 98, ~U[2026-09-08 11:41:22Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "v0cyHSJYaHo", 1, 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, ~U[2026-09-08 11:41:22Z]] 17:42:18.200 [debug] QUERY OK source="sources" db=0.3ms idle=24.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.201 [debug] QUERY OK source="media_items" db=1.2ms idle=14.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 11:00:26Z], 1] 17:42:18.225 [debug] QUERY OK source="media_items" db=22.4ms idle=14.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "22bb296d-f985-4f3e-98de-2bfff70e469d", "WCPy8Tw0FG4", 1, [], 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", 10, "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, false, false, 98, ~U[2026-08-23 11:00:26Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "WCPy8Tw0FG4", 1, 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, ~U[2026-08-23 11:00:26Z]] 17:42:18.226 [debug] QUERY OK source="sources" db=1.1ms idle=36.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.228 [debug] QUERY OK source="media_items" db=0.9ms idle=28.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-17 09:47:10Z], 1] 17:42:18.238 [debug] QUERY OK source="media_items" db=9.1ms idle=28.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "a83be7a8-3818-4948-bbb1-403413f34b6e", "mrZzvv2Y75A", 1, [], 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", 11, "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, false, false, 98, ~U[2026-08-17 09:47:10Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "mrZzvv2Y75A", 1, 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, ~U[2026-08-17 09:47:10Z]] 17:42:18.240 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=37.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.242 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=14.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 09:56:36Z], 1] 17:42:18.246 [debug] QUERY OK source="media_items" db=2.9ms idle=14.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "45d5605f-475c-46ae-9459-3570bdb1b117", "7ZmlETuuJ1Q", 1, [], 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", 12, "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, false, false, 98, ~U[2026-08-10 09:56:36Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "7ZmlETuuJ1Q", 1, 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, ~U[2026-08-10 09:56:36Z]] 17:42:18.247 [debug] QUERY OK source="sources" db=0.3ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.248 [debug] QUERY OK source="media_items" db=1.0ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-02 10:18:08Z], 1] 17:42:18.260 [debug] QUERY OK source="media_items" db=10.7ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "bc1789ee-09ee-4b55-845b-3028f5325f04", "LueTr5d6CNI", 1, [], 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", 13, "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, false, false, 98, ~U[2026-08-02 10:18:08Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "LueTr5d6CNI", 1, 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, ~U[2026-08-02 10:18:08Z]] 17:42:18.261 [debug] QUERY OK source="sources" db=0.4ms idle=18.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.262 [debug] QUERY OK source="media_items" db=1.0ms idle=15.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-24 08:06:55Z], 1] 17:42:18.271 [debug] QUERY OK source="media_items" db=7.0ms idle=16.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "79bfa1dd-cdd6-4846-afbc-9e59356210d9", "qhFN2uLkGdE", 1, [], 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", 14, "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, false, false, 98, ~U[2026-07-24 08:06:55Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "qhFN2uLkGdE", 1, 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, ~U[2026-07-24 08:06:55Z]] 17:42:18.272 [debug] QUERY OK source="sources" db=1.2ms idle=22.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.274 [debug] QUERY OK source="media_items" db=0.9ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 09:38:34Z], 1] 17:42:18.278 [debug] QUERY OK source="media_items" db=2.9ms idle=13.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "50d57073-7afd-46bb-8e94-5dad29ece00d", "CCaPPhXpxI8", 1, [], 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", 15, "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, false, false, 98, ~U[2026-07-20 09:38:34Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "CCaPPhXpxI8", 1, 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, ~U[2026-07-20 09:38:34Z]] 17:42:18.279 [debug] QUERY OK source="sources" db=0.3ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.280 [debug] QUERY OK source="media_items" db=1.0ms idle=8.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 15:30:40Z], 1] 17:42:18.284 [debug] QUERY OK source="media_items" db=2.6ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "8a6ad9cf-23f8-4476-9496-8790006ca1c1", "VKIpoHaTMwI", 1, [], 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", 16, "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, false, false, 98, ~U[2026-07-10 15:30:40Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "VKIpoHaTMwI", 1, 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, ~U[2026-07-10 15:30:40Z]] 17:42:18.285 [debug] QUERY OK source="sources" db=0.4ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.286 [debug] QUERY OK source="media_items" db=1.0ms idle=7.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-28 10:03:34Z], 1] 17:42:18.291 [debug] QUERY OK source="media_items" db=3.3ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "2d9b111d-b752-4145-8525-208e333485b0", "zdX3qcYQbwU", 1, [], 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", 17, "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, false, false, 98, ~U[2026-06-28 10:03:34Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "zdX3qcYQbwU", 1, 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, ~U[2026-06-28 10:03:34Z]] 17:42:18.291 [debug] QUERY OK source="sources" db=0.3ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.293 [debug] QUERY OK source="media_items" db=1.0ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 13:24:51Z], 1] 17:42:18.298 [debug] QUERY OK source="media_items" db=3.5ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy #egpu", "The future is now! the PCIe x16 eGPU is born! Just how fast is it?", "39847812-00dc-4a1c-b350-3ee5332c673e", "xDT39oCfCBo", 1, [], 629, false, "https://www.youtube.com/watch?v=xDT39oCfCBo", 18, "/downloads/ITG Gear/2026-06-24 The future is now! the PCIe x16 eGPU is born! Just how fast is it?/The future is now! the PCIe x16 eGPU is born! Just how fast is it? [xDT39oCfCBo].mkv", false, false, false, 98, ~U[2026-06-24 13:24:51Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy # (truncated) 17:42:18.299 [debug] QUERY OK source="sources" db=0.7ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.300 [debug] QUERY OK source="media_items" db=1.1ms idle=9.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 14:11:06Z], 1] 17:42:18.311 [debug] QUERY OK source="media_items" db=9.4ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "518bc22d-b483-4126-9b81-ac01f623ce8a", "wsNrdGmctO8", 1, [], 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", 19, "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, false, false, 98, ~U[2026-06-14 14:11:06Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "wsNrdGmctO8", 1, 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, ~U[2026-06-14 14:11:06Z]] 17:42:18.312 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=18.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.313 [debug] QUERY OK source="media_items" db=1.0ms idle=15.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:39:19Z], 1] 17:42:18.317 [debug] QUERY OK source="media_items" db=2.5ms idle=14.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I push even further with my $130 Alienware X51 R2 paired with an AMD Radeon Pro W5700 8GB that I picked up for $150, and install Bazzite OS. Surprisingly, this unlocked a hidden gem, delivering unexpected native 1080p High gaming for just $280.\n\nMy setup gears: \n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Gaming monitor: MSI G244PE 1080p 180Hz IPS gaming monitor https://amzn.to/4kOiyBn\n- Controller: Dual sense controller Gray Camouflage https://amzn.to/3OvelpW\n- Keyboard: Logitech G515 TKL https://amzn.to/4qr7RpI\n- Mouse: Logitech G304 https://amzn.to/4cepQMm\n- DP to USB C cable https://amzn.to/4qFijK2\n- Actic MX4 45G Thermal paste https://amzn.to/4vuXxRi\n\nPC Parts:\n- AMD Radeon Pro W5700 https://amzn.to/4g5EGGU\n- Alienware X51 R2 Gaming Mini Tower https://amzn.to/4etU8eI\n\n0:00 - Introduction & Project Budget\n0:45 - Alienware X51 R2 Case & Specs\n0:53 - AMD Radeon Pro W5700 8GB Overview\n1:15 - Teardown: Looking Inside the PC\n1:44 - How to Remove Front Fan for GPU Clearance\n3:00 - Intel CPU and RAM Upgrade Step-by-Step\n4:16 - Installing W5700 GPU into Alienware X51 R2\n5:55 - Bazzite OS Linux System Info Check\n6:19 - GPU Stress Testing with FurMark\n6:30 - 1080p Native Gaming Benchmarks & Gameplay\n\nDescription: \nIn this video, we push a budget $130 Alienware X51 R2 to its absolute limits by pairing it with a $150 AMD Radeon Pro W5700 8GB workstation graphics card and installing Bazzite OS for a seamless, console-like Linux gaming experience. We walk you through a complete step-by-step small form factor (SFF) PC upgrade, including a detailed teardown to see inside the PC, removing the front fan for extra GPU clearance, and upgrading the Intel CPU and DDR3 RAM modules. After assembling this ultimate $280 budget gaming PC console, we boot into Bazzite OS to run a system info check, verify our PCIe link speeds, and stress test the GPU using FurMark for thermal and power stability. Finally, we jump into heavy 1080p native benchmarks and real-world gameplay tests for demanding modern titles like Forza Horizon 5, Red Dead Redemption 2, Cyberpunk 2077, and God of War Ragnarok to see if this affordable workstation hidden gem can deliver a smooth, playable 60 fps experience at High settings without screen stuttering.\n \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR", "7d7f7f29-af13-4eb0-bfe6-70a7e49e1d32", "VxSJ8inTKfE", 1, [], 505, false, "https://www.youtube.com/watch?v=VxSJ8inTKfE", 20, "/downloads/ITG Gear/2026-06-07 $280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR/$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR [VxSJ8inTKfE].mkv", false, false, false, 98, ~U[2026-06-07 13:39:19Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I push even further with my $130 Alienware X51 R2 paired with an AMD Radeon Pro W5700 8GB that I picked up for $150, and install Bazzite OS. Surprisingly, this unlocked a hidden gem, delivering unexpected native 1080p High gaming for just $280.\n\nMy setup gears: \n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Gaming monitor: MSI G244PE 1080p 180Hz IPS gaming monitor https://amzn.to/4kOiyBn\n- Controller: Dual sense controller Gray Camouflage https://amzn.to/3OvelpW\n- Keyboard: Logitech G515 TKL https://amzn.to/4qr7RpI\n- Mouse: Logitech G304 https://amzn.to/4cepQMm\n- DP to USB C cable https://amzn.to/4qFijK2\n- Actic MX4 45G Thermal paste https://amzn.to/4vuXxRi\n\nPC Parts:\n- AMD Radeon Pro W5700 https://amzn.to/4g5EGGU\n- Alienware X51 R2 Gaming Mini Tower https://amzn.to/4etU8eI\n\n0:00 - Introduction & Project Budget\n0:45 - Alienware X51 R2 Case & Specs\n0:53 - AMD Radeon Pro W5700 8GB Overview\n1:15 - Teardown: Looking Inside the PC\n1:44 - How to Remove Front Fan for GPU Clearance\n3:00 - Intel CPU and RAM Upgrade Step-by-Step\n4:16 - Installing W5700 GPU into Alienware X51 R2\n5:55 - Bazzite OS Linux System Info Check\n6:19 - GPU Stress Testing with FurMark\n6:30 - 1080p Native Gaming Benchmarks & Gameplay\n\nDescription: \nIn this video, we push a budget $130 Alienware X51 R2 to its absolute limits by pairing it with a $150 AMD Radeon Pro W5700 8GB workstation graphics card and installing Bazzite OS for a seamless, console-like Linux gaming experience. We walk you through a complete step-by-step small form factor (SFF) PC upgrade, including a detailed teardown to see inside the PC, removing the front fan for extra GPU clearance, and upgrading the Intel CPU and DDR3 RAM modules. After assembling this ultimate $280 budget gaming PC console, we boot into Bazzite OS to run a system info check, verify our PCIe link speeds, and stress test the GPU using FurMark for thermal and power stability. Finally, we jump into heavy 1080p native benchmarks and real-world gameplay tests for demanding modern titles like Forza Horizon 5, Red Dead Redemption 2, Cyberpunk 2077, and God of War Ragnarok to see if this affordable workstation hidden gem can deliver a smooth, playable 60 fps experience at High settings without screen stuttering.\n \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR", "VxSJ8inTKfE", 1, 505, false, "https://www.youtube.com/watch?v=VxSJ8inTKfE", "/downloads/ITG Gear/2026-06-07 $280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR/$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR [VxSJ8inTKfE].mkv", false, ~U[2026-06-07 13:39:19Z]] 17:42:18.318 [debug] QUERY OK source="sources" db=0.5ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.319 [debug] QUERY OK source="media_items" db=1.2ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:09:04Z], 1] 17:42:18.323 [debug] QUERY OK source="media_items" db=2.1ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I revive my Dell OptiPlex 7080 SFF into a gaming PC by replacing the i7 CPU with an i5, adding dual-channel RAM, and installing a Yeston RTX 3050 6GB single-slot low-profile card. Is this good for 1080p gaming? Let's find out.\n\nPC Parts: \n- Yeston RTX 3050 6GB Low profile https://amzn.to/4uShd0z\n- OEM DDR4 RAM https://amzn.to/4wVoSwt\n- Crucial P3 Plus 1TB https://amzn.to/4fdeLwJ\n- Thermalright TL-B8 80mm case fan https://amzn.to/43DXB4b\n- Actic MX-4 40G Thermal paste https://amzn.to/4wXdQqA\n- i7-10700 CPU https://amzn.to/3REMlC4\n- i5-10400 CPU https://amzn.to/4uEfj3t\n\nMy setup gears: \n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Gaming monitor: MSI G244PE 1080p 180Hz IPS gaming monitor https://amzn.to/4kOiyBn\n- Controller: Dual sense controller Gray Camouflage https://amzn.to/3OvelpW\n- Keyboard: Logitech G515 TKL https://amzn.to/4qr7RpI\n- Mouse: Logitech G304 https://amzn.to/4cepQMm\n- DP to USB C cable https://amzn.to/4qFijK2\n- Actic MX4 45G Thermal paste https://amzn.to/4vuXxRi\n\n0:00 Introduction \n0:21 A look inside the PC\n0:48 Checking PC upgradeability\n1:19 Replacing the CPU\n2:02 Adding Dual-Channel RAM\n3:01 Installing case fan\n3:49 Installing a graphics card\n4:24 Running CPU & GPU stress test\n5:08 Gaming performance testing!\n\nDescription: \nIn this video, we breathe new life into a Dell OptiPlex 7080 SFF by turning this classic office desktop into a capable low profile gaming PC. We walk through the entire budget gaming PC build process, including replacing the Intel i7 CPU with an i5 processor for better balance, upgrading to fast dual-channel RAM, and installing the unique Yeston RTX 3050 6GB single-slot low-profile graphics card. After completing the custom PC upgrade, we run intensive CPU and GPU stress tests to check thermals and hardware stability. Finally, we put this small form factor PC to the test with real benchmark gameplay, tracking average frame rates at 1080p resolution in demanding titles like Counter-Strike 2, Doom Eternal, Red Dead Redemption 2, and God of War to see if this compact machine can deliver a smooth 1080p gaming experience.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7090 SFF: i5-10400 + RTX 3050 LP Gaming PC build. Can it game?", "bd046f2d-ecd6-4d06-806c-473abe945527", "efhGzoGUXR8", 1, [], 417, false, "https://www.youtube.com/watch?v=efhGzoGUXR8", 21, "/downloads/ITG Gear/2026-06-01 Dell 7090 SFF: i5-10400 + RTX 3050 LP Gaming PC build. Can it game?/Dell 7090 SFF: i5-10400 + RTX 3050 LP Gaming PC build. Can it game? [efhGzoGUXR8].mkv", false, false, false, 98, ~U[2026-06-01 07:09:04Z], ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], "In this video, I revive my Dell OptiPlex 7080 SFF into a gaming PC by replacing the i7 CPU with an i5, adding dual-channel RAM, and installing a Yeston RTX 3050 6GB single-slot low-profile card. Is this good for 1080p gaming? Let's find out.\n\nPC Parts: \n- Yeston RTX 3050 6GB Low profile https://amzn.to/4uShd0z\n- OEM DDR4 RAM https://amzn.to/4wVoSwt\n- Crucial P3 Plus 1TB https://amzn.to/4fdeLwJ\n- Thermalright TL-B8 80mm case fan https://amzn.to/43DXB4b\n- Actic MX-4 40G Thermal paste https://amzn.to/4wXdQqA\n- i7-10700 CPU https://amzn.to/3REMlC4\n- i5-10400 CPU https://amzn.to/4uEfj3t\n\nMy setup gears: \n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Gaming monitor: MSI G244PE 1080p 180Hz IPS gaming monitor https://amzn.to/4kOiyBn\n- Controller: Dual sense controller Gray Camouflage https://amzn.to/3OvelpW\n- Keyboard: Logitech G515 TKL https://amzn.to/4qr7RpI\n- Mouse: Logitech G304 https://amzn.to/4cepQMm\n- DP to USB C cable https://amzn.to/4qFijK2\n- Actic MX4 45G Thermal paste https://amzn.to/4vuXxRi\n\n0:00 Introduction \n0:21 A look inside the PC\n0:48 Checking PC upgradeability\n1:19 Replacing the CPU\n2:02 Adding Dual-Channel RAM\n3:01 Installing case fan\n3:49 Installing a graphics card\n4:24 Running CPU & GPU stress test\n5:08 Gaming performance testing!\n\nDescription: \nIn this video, we breathe new life into a Dell OptiPlex 7080 SFF by turning this classic office desktop into a capable low profile gaming PC. We walk through the entire budget gaming PC build process, including replacing the Intel i7 CPU with an i5 processor for better balance, upgrading to fast dual-channel RAM, and installing the unique Yeston RTX 3050 6GB single-slot low-profile graphics card. After completing the custom PC upgrade, we run intensive CPU and GPU stress tests to check thermals and hardware stability. Finally, we put this small form factor PC to the test with real benchmark gameplay, tracking average frame rates at 1080p resolution in demanding titles like Counter-Strike 2, Doom Eternal, Red Dead Redemption 2, and God of War to see if this compact machine can deliver a smooth 1080p gaming experience.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7090 SFF: i5-10400 + RTX 3050 LP Gaming PC build. Can it game?", "efhGzoGUXR8", 1, 417, false, "https://www.youtube.com/watch?v=efhGzoGUXR8", "/downloads/ITG Gear/2026-06-01 Dell 7090 SFF: i5-10400 + RTX 3050 LP Gaming PC build. Can it game?/Dell 7090 SFF: i5-10400 + RTX 3050 LP Gaming PC build. Can it game? [efhGzoGUXR8].mkv", false, ~U[2026-06-01 07:09:04Z]] 17:42:18.323 [debug] QUERY OK source="sources" db=0.2ms idle=9.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z], 1] 17:42:18.325 [debug] QUERY OK source="media_items" db=0.9ms idle=7.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:42:18.326 [debug] QUERY OK source="media_items" db=0.8ms idle=7.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:42:18.328 [debug] QUERY OK source="media_items" db=1.9ms idle=7.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:42:18.329 [info] No notification servers provided for source 1 17:42:18.332 [debug] QUERY OK source="tasks" db=0.3ms idle=6.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [999, 1, ~U[2026-10-30 16:42:18Z], ~U[2026-10-30 16:42:18Z]] 17:42:18.332 [info] {"args":{"id":1},"id":994,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":116404537,"event":"job:stop","queue_time":946903,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:42:28.144 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:58.147 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.938 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:28.149 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:58.150 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.939 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:28.153 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:58.155 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.940 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:28.156 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:58.158 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.941 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:28.160 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:58.163 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.942 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:28.164 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:58.166 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.944 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:28.168 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:58.170 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.945 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:28.173 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:58.175 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.949 [info] {"source":"oban","duration":3448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:28.176 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:58.179 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.950 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:28.181 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:58.183 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.951 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:28.184 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:58.186 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.952 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:28.188 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:58.190 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.953 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:28.192 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:58.195 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.955 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:28.196 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:58.198 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.956 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:28.200 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:58.202 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.957 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:28.204 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:58.206 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.958 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:28.208 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:58.210 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.959 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:28.213 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:58.214 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.962 [info] {"source":"oban","duration":2336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:28.217 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:58.219 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.963 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:28.221 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:58.222 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.964 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:28.225 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:58.227 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.967 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:28.228 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:58.230 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.968 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:28.232 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:58.234 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.970 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:28.236 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:58.239 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.972 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:28.240 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:58.243 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.973 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:28.245 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:58.247 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.974 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:28.248 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:58.251 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.975 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:28.253 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:58.254 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.976 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:28.257 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:58.258 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.977 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:28.260 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:58.262 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.978 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:28.265 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:58.266 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.979 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:28.268 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:58.270 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.981 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:28.272 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:58.279 [info] {"source":"oban","duration":5602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.984 [info] {"source":"oban","duration":2243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:28.281 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:58.283 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.985 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:28.285 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:58.288 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.986 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:28.289 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:58.291 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.987 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:28.293 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:58.295 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.988 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:28.298 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:58.300 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.991 [info] {"source":"oban","duration":2827,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:28.301 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:57.568 [info] GET /sitemap.xml 18:20:57.571 [debug] QUERY OK source="settings" db=0.2ms idle=1606.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:20:57.571 [debug] QUERY OK source="settings" db=0.1ms idle=1607.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:20:57.571 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:20:57.572 [error] #PID<0.11267.0> running PinchflatWeb.Endpoint (connection #PID<0.11265.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.11265.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49346}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.11267.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.15"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONeY2JdGHo9SG8AAITi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.11265.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49346}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.11265.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49346}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.11267.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 18:20:58.303 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.994 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:28.306 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:58.307 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.995 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:28.309 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:58.311 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.996 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:28.314 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:58.316 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.997 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:28.317 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:58.319 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.998 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:28.322 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:58.324 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.999 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:28.326 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:58.328 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:01.000 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:28.329 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:58.332 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.001 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:28.334 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:58.335 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.002 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:28.337 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:58.339 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.003 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:28.342 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:58.343 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.004 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:28.345 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:58.347 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.005 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:28.349 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:58.351 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.006 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:28.353 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:58.355 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.007 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:28.357 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:58.359 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.008 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:28.361 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:58.364 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.012 [info] {"source":"oban","duration":2938,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:28.365 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:58.368 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.013 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:28.369 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:58.371 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.014 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:28.374 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:58.375 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.019 [info] {"source":"oban","duration":4220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:28.377 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:58.379 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.021 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:28.381 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:58.383 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.022 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:28.386 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:58.387 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.023 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:28.390 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:58.391 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.024 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:14.293 [info] GET /sitemap.xml 18:43:14.293 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=914.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:43:14.294 [debug] QUERY OK source="settings" db=0.2ms idle=290.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:43:14.294 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:43:14.295 [error] #PID<0.11392.0> running PinchflatWeb.Endpoint (connection #PID<0.11391.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.11391.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 52752}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.11392.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.15"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONfmp1anTPkznkAAPAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.11391.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 52752}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.11391.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 52752}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.11392.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 18:43:28.393 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:58.396 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.025 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:28.397 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:58.400 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.027 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:28.401 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:58.403 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.029 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:28.405 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:58.407 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.030 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:28.410 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:58.411 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.031 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:28.414 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:58.415 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.032 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:28.417 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:58.419 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.033 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:28.421 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:58.423 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.034 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:28.425 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:58.427 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.035 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:28.429 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:58.431 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.040 [info] {"source":"oban","duration":4690,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:28.439 [info] {"source":"oban","duration":6452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:58.440 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.069 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:28.442 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:58.445 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.070 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:28.446 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:58.449 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.072 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:28.450 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:58.452 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.074 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:28.454 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:58.457 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.083 [info] {"source":"oban","duration":8827,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:28.458 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:58.461 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.085 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:28.462 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:58.465 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.114 [info] {"source":"oban","duration":6477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:28.467 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:58.468 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.129 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:28.470 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:58.472 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.131 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:28.474 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:58.476 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.132 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:28.478 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:58.480 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.135 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:28.482 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:58.484 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.142 [info] {"source":"oban","duration":4816,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:28.486 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:58.488 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.162 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:28.491 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:58.492 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.175 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:28.494 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:58.496 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.245 [info] {"source":"oban","duration":70062,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:28.498 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:58.500 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.264 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:28.502 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:58.504 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.268 [info] {"source":"oban","duration":3648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:28.506 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:58.508 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.270 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:28.511 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:58.512 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.273 [info] {"source":"oban","duration":1949,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:28.514 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:58.517 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.279 [info] {"source":"oban","duration":3655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:28.518 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:58.521 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.282 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:28.523 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:58.524 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.284 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:19.679 [info] GET /sitemap.xml 19:15:19.680 [debug] QUERY OK source="settings" db=0.7ms idle=1581.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:19.680 [debug] QUERY OK source="settings" db=0.2ms idle=1582.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:19.681 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:15:19.681 [error] #PID<0.11571.0> running PinchflatWeb.Endpoint (connection #PID<0.11570.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.11570.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 57614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.11571.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.15"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONhWudO6yHlyakAAI-i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.11570.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 57614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.11570.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 57614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.11571.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 19:15:28.526 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:58.529 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.285 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:28.531 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:58.532 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.291 [info] {"source":"oban","duration":5420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:28.535 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:58.536 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.293 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:28.538 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:58.540 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.295 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:28.542 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:58.544 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.297 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:28.547 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:58.548 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.299 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:28.550 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:58.552 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.300 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:28.554 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:58.556 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.307 [info] {"source":"oban","duration":5262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:28.558 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:58.561 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.308 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:28.563 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:58.564 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.309 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:28.566 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:58.569 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.316 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:28.570 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:58.572 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.318 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:28.575 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:58.576 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.319 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:28.578 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:58.587 [info] {"source":"oban","duration":7612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.321 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:28.588 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:58.590 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.341 [info] {"source":"oban","duration":19368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:28.592 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:58.594 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.342 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:28.596 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:58.598 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.343 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:28.600 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:58.602 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.344 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:28.605 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:58.607 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.345 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:28.609 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:58.611 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.346 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:28.612 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:58.614 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.347 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:28.616 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:58.619 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.348 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:28.621 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:58.625 [info] {"source":"oban","duration":3432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.350 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:28.627 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:58.628 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.351 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:28.631 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:58.633 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.356 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:28.635 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:58.636 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.358 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:28.638 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:58.642 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.359 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:28.652 [info] {"source":"oban","duration":8249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:58.653 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.360 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:28.655 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:58.657 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.361 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:28.659 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:58.662 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.362 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:28.663 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:58.666 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.363 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:28.667 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:58.669 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.364 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:28.671 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:58.673 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.365 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:28.675 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:58.677 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.366 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:28.679 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:58.681 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.367 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:28.683 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:58.685 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.398 [info] {"source":"oban","duration":2617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:28.687 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:58.689 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.410 [info] {"source":"oban","duration":11264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:28.691 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:58.696 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.417 [info] {"source":"oban","duration":6004,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:28.698 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:58.700 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.419 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:28.702 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:58.704 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.423 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:28.706 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:58.708 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.424 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:28.710 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:58.712 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.429 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:28.714 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:58.716 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.431 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:28.718 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:58.720 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.432 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:28.724 [info] {"source":"oban","duration":2922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:58.726 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.435 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:28.729 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:58.730 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.436 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:28.733 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:58.734 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.438 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:28.736 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:58.738 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.439 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:28.740 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:58.743 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.447 [info] {"source":"oban","duration":3204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:28.745 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:58.746 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.457 [info] {"source":"oban","duration":7582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:28.749 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:58.750 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.458 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:28.752 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:58.755 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.459 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:28.756 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:58.759 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.461 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:28.760 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:58.762 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.464 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:28.764 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:58.765 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.465 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:28.767 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:58.770 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.466 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:28.772 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:58.773 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.467 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:28.775 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:58.777 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.468 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:28.780 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:58.781 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.469 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:28.783 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:58.785 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.477 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:28.787 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:58.790 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.478 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:28.791 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:58.793 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.479 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:28.795 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:58.797 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.480 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:28.800 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:58.801 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.481 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:28.803 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:58.805 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.482 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:28.807 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:58.810 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.483 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:28.811 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:58.814 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.502 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:28.815 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:58.818 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.504 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:28.819 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:58.821 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.505 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:28.824 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:58.825 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.506 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:28.828 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:58.830 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.508 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:28.831 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:58.834 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.509 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:28.835 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:58.837 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.512 [info] {"source":"oban","duration":1949,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:28.840 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:58.841 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.513 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:28.843 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:58.846 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.514 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:28.848 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:58.849 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.517 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:28.851 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:58.853 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.518 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:28.855 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:58.857 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.519 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:28.859 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:58.861 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.523 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:20.723 [info] GET /sitemap.xml 20:34:20.725 [debug] QUERY OK source="settings" db=1.3ms idle=710.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:34:20.726 [debug] QUERY OK source="settings" db=0.2ms idle=353.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:34:20.726 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:34:20.727 [error] #PID<0.12006.0> running PinchflatWeb.Endpoint (connection #PID<0.12004.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12004.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 41816}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.12006.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.15"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONlqsOX9HcLlR0AAJli"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12004.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 41816}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12004.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 41816}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.12006.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 20:34:28.863 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:58.865 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.524 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:28.867 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:58.869 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.526 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:28.871 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:58.873 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.529 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:28.875 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:58.877 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.530 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:28.879 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:58.881 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.532 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:28.883 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:58.886 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.540 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:28.887 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:58.889 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.551 [info] {"source":"oban","duration":9717,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:28.891 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:58.893 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.553 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:28.895 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:58.897 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.574 [info] {"source":"oban","duration":20360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:28.899 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:58.901 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.575 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:28.903 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:58.905 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.599 [info] {"source":"oban","duration":19841,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:28.907 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:58.909 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.618 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:28.911 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:58.914 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.622 [info] {"source":"oban","duration":2410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:28.915 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:58.918 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.628 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:28.919 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:58.921 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.630 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:28.923 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:58.925 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.634 [info] {"source":"oban","duration":2750,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:28.927 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:58.929 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.636 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:28.932 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:58.933 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.637 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:28.936 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:58.937 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.641 [info] {"source":"oban","duration":2716,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:28.940 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:58.942 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.643 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:28.943 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:58.945 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.645 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:28.947 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:58.949 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.646 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:28.951 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:58.953 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.647 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:28.955 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:58.960 [info] {"source":"oban","duration":3650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.648 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:28.962 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:58.964 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.649 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:24.703 [info] GET /sitemap.xml 20:59:24.704 [debug] QUERY OK source="settings" db=0.3ms idle=464.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:24.705 [debug] QUERY OK source="settings" db=0.2ms idle=209.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:24.705 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:59:24.706 [error] #PID<0.12147.0> running PinchflatWeb.Endpoint (connection #PID<0.12146.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12146.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45570}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.12147.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.15"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONnCO_Hir7GCBsAAJ6C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12146.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45570}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12146.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45570}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.12147.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 20:59:28.966 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:58.969 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.651 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:28.970 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:58.972 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.652 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:28.974 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:58.976 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.656 [info] {"source":"oban","duration":3655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:28.979 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:58.983 [info] {"source":"oban","duration":2404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.658 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:28.987 [info] {"source":"oban","duration":3497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:58.988 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.660 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:28.989 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:58.992 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.666 [info] {"source":"oban","duration":6020,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:28.994 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:58.996 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.681 [info] {"source":"oban","duration":13287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:28.997 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:59.008 [info] {"source":"oban","duration":9471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.682 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:29.009 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:59.011 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.683 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:29.014 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:59.015 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.684 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:29.017 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:59.019 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.702 [info] {"source":"oban","duration":11389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:29.021 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:59.023 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.704 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:29.026 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:59.027 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.712 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:29.028 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:59.030 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.714 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:29.032 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:59.035 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.715 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:29.036 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:59.038 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.733 [info] {"source":"oban","duration":7461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:29.040 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:59.042 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.749 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:29.044 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:59.046 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.751 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:29.048 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:59.051 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.752 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:29.052 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:59.054 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.753 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:29.056 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:59.060 [info] {"source":"oban","duration":2302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.754 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:29.062 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:59.063 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.755 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:29.065 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:59.067 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.756 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:29.069 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:59.071 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.762 [info] {"source":"oban","duration":5076,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:29.073 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:59.075 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.763 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:29.078 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:59.079 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.766 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:29.083 [info] {"source":"oban","duration":2315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:59.085 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.769 [info] {"source":"oban","duration":2729,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:29.086 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:59.089 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.780 [info] {"source":"oban","duration":8165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:29.090 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:59.091 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.781 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:29.094 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:59.095 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.782 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:29.097 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:59.099 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.786 [info] {"source":"oban","duration":3090,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:29.102 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:59.103 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.787 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:29.105 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:59.107 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.788 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:29.110 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:59.112 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.789 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:29.113 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:59.115 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.793 [info] {"source":"oban","duration":3180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:29.117 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:59.120 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.794 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:29.121 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:59.123 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.795 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:29.125 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:59.127 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.796 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:29.130 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:59.131 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.797 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:29.133 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:59.135 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.798 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:29.137 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:59.139 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.799 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:29.141 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:59.143 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.800 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:29.145 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:59.147 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.801 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:29.149 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:59.151 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.802 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:29.153 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:59.155 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.803 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:29.158 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:59.160 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.804 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:29.162 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:59.163 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.805 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:29.165 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:59.167 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.806 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:29.170 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:59.171 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.807 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:29.173 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:59.175 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.808 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:29.177 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:59.179 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.813 [info] {"source":"oban","duration":4716,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:29.182 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:59.184 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.815 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:29.185 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:59.187 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.816 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:29.190 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:59.191 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.817 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:29.193 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:59.195 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.818 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:29.197 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:59.199 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.819 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:29.202 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:59.204 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.821 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:29.205 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:59.207 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.822 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:29.209 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:59.212 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.823 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:29.214 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:59.216 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.824 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:29.217 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:59.219 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.827 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:29.222 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:59.223 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.828 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:29.225 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:59.227 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.829 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:29.229 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:59.231 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.830 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:29.233 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:59.235 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.831 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:29.238 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:59.239 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.832 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:29.241 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:59.243 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.833 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:29.245 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:59.247 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.834 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:29.249 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:59.251 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.835 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:29.253 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:59.256 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.836 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:29.257 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:59.259 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.842 [info] {"source":"oban","duration":5754,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:29.261 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:59.263 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.844 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:29.265 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:59.270 [info] {"source":"oban","duration":3127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.845 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:29.271 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:59.273 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.846 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:29.275 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:59.277 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.847 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:29.279 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:59.281 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.871 [info] {"source":"oban","duration":18493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:29.283 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:59.286 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.875 [info] {"source":"oban","duration":2596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:29.287 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:59.290 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.876 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:29.292 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:59.293 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.877 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:29.296 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:59.297 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.878 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:29.300 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:59.301 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.879 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:29.303 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:59.305 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.880 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:29.306 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:59.309 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.882 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:29.310 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:59.313 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.884 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:29.314 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:59.316 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.885 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:29.318 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:59.321 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.906 [info] {"source":"oban","duration":16525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:29.323 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:59.325 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.909 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:29.326 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:59.328 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.910 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:29.330 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:59.332 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.911 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:29.334 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:59.337 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.914 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:29.338 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:59.341 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.916 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:29.342 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:59.345 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.918 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:29.346 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:59.349 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.919 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:29.351 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:59.352 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.920 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:29.354 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:59.356 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.921 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:29.358 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:59.360 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.922 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:29.362 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:59.364 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.923 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:19.295 [info] GET /sitemap.xml 22:36:19.297 [debug] QUERY OK source="settings" db=0.3ms idle=955.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:36:19.298 [debug] QUERY OK source="settings" db=0.5ms idle=572.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:36:19.298 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:36:19.299 [error] #PID<0.12682.0> running PinchflatWeb.Endpoint (connection #PID<0.12680.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 60364}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.12682.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.15"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONsUsBroz3x_xQAAIVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 60364}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 60364}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.12682.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 22:36:29.366 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:59.368 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.929 [info] {"source":"oban","duration":3845,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:29.371 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:59.372 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.930 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:29.374 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:59.376 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.931 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:29.378 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:59.381 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.935 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:29.383 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:59.385 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.936 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:29.388 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:59.389 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.937 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:29.391 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:59.393 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.941 [info] {"source":"oban","duration":3634,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:29.395 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:59.397 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.942 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:29.398 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:59.400 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.944 [info] {"source":"oban","duration":1890,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:29.403 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:59.404 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.946 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:29.406 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:59.408 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.947 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:29.410 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:59.412 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.948 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:29.415 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:59.416 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.949 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:29.418 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:59.420 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.950 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:29.423 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:59.424 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.951 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:29.433 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:59.434 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.952 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:29.436 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:59.439 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.953 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:29.441 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:59.443 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.955 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:29.444 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:59.447 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.956 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:29.448 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:59.450 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.957 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:29.452 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:59.454 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.959 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:29.456 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:59.459 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.960 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:29.461 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:59.462 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.961 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:29.464 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:59.466 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.967 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:29.468 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:59.470 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.969 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:29.472 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:59.475 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.971 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:29.490 [info] {"source":"oban","duration":11011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:59.491 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.972 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:29.493 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:59.497 [info] {"source":"oban","duration":1752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.973 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:29.499 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:59.501 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.974 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:29.503 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:59.505 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.975 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:29.507 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:59.509 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.976 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:29.511 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:59.514 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.977 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:06.612 [info] GET /sitemap.xml 23:08:06.612 [debug] QUERY OK source="settings" db=0.2ms idle=1827.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:08:06.613 [debug] QUERY OK source="settings" db=0.4ms idle=1828.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:08:06.613 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:08:06.614 [error] #PID<0.12858.0> running PinchflatWeb.Endpoint (connection #PID<0.12857.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12857.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40178}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.12858.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.15"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONuDtVhgLMbqosAAK1i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12857.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40178}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.12857.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40178}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.12858.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 23:08:29.515 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:59.517 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.978 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:29.520 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:59.521 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.981 [info] {"source":"oban","duration":3018,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:29.523 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:59.525 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.984 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:29.528 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:59.529 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.985 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:29.532 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:59.533 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.986 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:29.535 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:59.537 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.988 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:29.539 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:59.542 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.990 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:29.543 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:59.545 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.991 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:29.547 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:59.549 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.992 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:29.551 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:59.553 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.993 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:29.555 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:59.558 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.994 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:29.560 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:59.561 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.995 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:29.563 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:59.565 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.996 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:29.569 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:59.571 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.997 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:29.572 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:59.574 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.999 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:29.576 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:59.578 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.001 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:29.580 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:59.588 [info] {"source":"oban","duration":6811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.002 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:29.590 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:59.593 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.003 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:29.596 [info] {"source":"oban","duration":2368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:59.597 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.004 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:29.599 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:59.602 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.005 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:29.603 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:59.605 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.006 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:29.607 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:59.609 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.007 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:29.611 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:59.614 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.008 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:29.615 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:59.617 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.009 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:29.619 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:59.621 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.010 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:29.623 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:59.625 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.011 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:29.628 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:59.631 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.012 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:29.632 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:59.634 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.013 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:29.636 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:59.638 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.014 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:29.640 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:59.643 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.015 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:29.644 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:59.647 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.016 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:29.648 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:59.650 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.017 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:29.653 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:59.654 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.019 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:29.657 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:59.658 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.020 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:29.660 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:59.662 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.021 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:29.664 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:59.666 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.022 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:29.668 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:59.670 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.024 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:29.672 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:59.674 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.025 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:29.676 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:59.678 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.027 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:29.680 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:59.682 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.028 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:29.687 [info] {"source":"oban","duration":3460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:59.688 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.030 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:29.690 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:59.692 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.033 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:29.694 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:59.696 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.035 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:29.699 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:59.700 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.036 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:29.702 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:59.704 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.037 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:29.706 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:59.708 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.038 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:29.710 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:59.713 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.039 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:29.714 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:59.717 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.040 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:29.718 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:59.720 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.041 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:29.722 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:59.724 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.042 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:29.727 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:59.729 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.057 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:29.730 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:59.733 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.061 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:29.734 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:59.736 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.062 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:29.738 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:59.740 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.063 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:29.742 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:59.744 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.064 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:22.800 [info] GET /sitemap.xml 00:03:22.801 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1855.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:22.801 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1856.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:22.802 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:03:22.803 [error] #PID<0.13166.0> running PinchflatWeb.Endpoint (connection #PID<0.13164.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13164.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49054}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.13166.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.15"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONxEvGYx_DAuXUAAQKh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13164.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49054}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13164.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49054}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.13166.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 00:03:29.746 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:59.748 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.066 [info] {"source":"oban","duration":1858,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:29.750 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:59.752 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.069 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:29.754 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:59.756 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.070 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:29.759 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:59.760 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.071 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:29.762 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:59.763 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.072 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:29.765 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:59.767 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.073 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:29.770 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:59.771 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.074 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:29.773 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:59.775 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.075 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:29.777 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:59.779 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.076 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:29.782 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:59.784 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.077 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:29.786 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:59.787 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.078 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:29.789 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:59.791 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.079 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:29.794 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:59.796 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.088 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:29.798 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:59.801 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.091 [info] {"source":"oban","duration":2920,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:29.803 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:59.807 [info] {"source":"oban","duration":2211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.093 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:29.808 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:59.810 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.109 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:29.812 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:59.817 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.111 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:29.819 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:59.820 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.113 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:29.849 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:59.850 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.114 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:29.852 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:59.855 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.125 [info] {"source":"oban","duration":10997,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:29.857 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:59.868 [info] {"source":"oban","duration":9872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.127 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:29.870 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:59.873 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.130 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:29.874 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:59.877 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.146 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:29.880 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:59.883 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.147 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:08.389 [info] GET /sitemap.xml 00:27:08.396 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1389.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:08.402 [debug] QUERY OK source="settings" db=6.1ms queue=0.1ms idle=1390.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:08.403 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:27:08.403 [error] #PID<0.13297.0> running PinchflatWeb.Endpoint (connection #PID<0.13296.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 56580}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.13297.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.15"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONyXt1YjLI4eWwAALqC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 56580}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 56580}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.13297.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 00:27:29.884 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:59.886 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.148 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:29.889 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:59.890 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.149 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:29.893 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:59.895 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.151 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:29.897 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:59.899 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.163 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:29.901 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:59.903 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.165 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:29.905 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:59.909 [info] {"source":"oban","duration":2386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.175 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:29.910 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:59.912 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.176 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:29.914 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:59.916 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.182 [info] {"source":"oban","duration":5240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:29.919 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:59.920 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.200 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:29.922 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:59.925 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.204 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:29.926 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:59.928 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.213 [info] {"source":"oban","duration":8139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:29.931 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:59.933 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.214 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:29.934 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:59.936 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.366 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:29.938 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:59.941 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.369 [info] {"source":"oban","duration":1812,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:29.943 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:59.945 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.371 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:29.947 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:59.949 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.373 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:29.950 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:59.953 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.374 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:29.954 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:59.956 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.375 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:29.959 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:59.961 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.381 [info] {"source":"oban","duration":6006,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:29.962 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:59.964 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.383 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:29.966 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:59.968 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.384 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:29.970 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:59.973 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.385 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:29.975 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:59.976 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.389 [info] {"source":"oban","duration":2896,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:29.978 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:59.980 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.391 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:29.982 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:59.984 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.393 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:29.986 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:59.989 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.394 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:29.990 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:59.992 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.395 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:29.995 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:59.996 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.398 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:29.998 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.000 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.400 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:30.002 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.004 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.402 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:30.006 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.008 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.403 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:30.010 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.012 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.404 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:30.015 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.052 [info] {"source":"oban","duration":35886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 01:00:00.406 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:30.053 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.055 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.407 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:30.058 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.060 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.410 [info] {"source":"oban","duration":2541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:30.062 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.063 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.413 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:30.067 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.069 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.415 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:30.072 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.073 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.416 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:30.076 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.097 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.417 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:30.098 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.100 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.418 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:30.103 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.104 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.422 [info] {"source":"oban","duration":2853,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:30.107 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.122 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.423 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:30.125 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.126 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.424 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:30.128 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.136 [info] {"source":"oban","duration":6314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.425 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:30.138 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.139 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.431 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:30.143 [info] {"source":"oban","duration":2733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.144 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.434 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:30.149 [info] {"source":"oban","duration":3377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.151 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.436 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:30.153 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.294 [info] {"source":"oban","duration":140556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.437 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:30.295 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.299 [info] {"source":"oban","duration":2381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.446 [info] {"source":"oban","duration":6089,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:30.301 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.307 [info] {"source":"oban","duration":5111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.447 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:30.309 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.312 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.464 [info] {"source":"oban","duration":14095,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:30.314 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.315 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.466 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:30.317 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.320 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.467 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:30.323 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.342 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.469 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:30.343 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.345 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.484 [info] {"source":"oban","duration":5114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:30.347 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.352 [info] {"source":"oban","duration":3184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.486 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:30.353 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.356 [info] {"source":"oban","duration":1860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.491 [info] {"source":"oban","duration":4857,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:30.358 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.361 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.497 [info] {"source":"oban","duration":4157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:30.362 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.365 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.553 [info] {"source":"oban","duration":7533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:30.366 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.371 [info] {"source":"oban","duration":3562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.554 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:30.375 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.376 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.556 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:30.381 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.384 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.568 [info] {"source":"oban","duration":11887,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:30.386 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.387 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.573 [info] {"source":"oban","duration":3067,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:30.389 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.411 [info] {"source":"oban","duration":13991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.592 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:30.413 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.415 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.594 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:30.416 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.418 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.601 [info] {"source":"oban","duration":6280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:30.421 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.423 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.603 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:30.424 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.430 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.604 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:30.432 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.433 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.610 [info] {"source":"oban","duration":1873,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:30.435 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.437 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.613 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:30.440 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.449 [info] {"source":"oban","duration":6239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.614 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:30.451 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.454 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.616 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:30.457 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.458 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.641 [info] {"source":"oban","duration":24340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:30.460 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.462 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.647 [info] {"source":"oban","duration":5317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:30.465 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.467 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.649 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:30.469 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.495 [info] {"source":"oban","duration":14614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.650 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:30.497 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.499 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.651 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:30.501 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.504 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.655 [info] {"source":"oban","duration":3067,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:30.505 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.507 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.656 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:30.509 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.511 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.657 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:30.513 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.515 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.658 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:30.518 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.520 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.668 [info] {"source":"oban","duration":5371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:30.522 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.523 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.673 [info] {"source":"oban","duration":3062,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:30.525 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.553 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.674 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:30.554 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.560 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.675 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:30.562 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.564 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.676 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:30.568 [info] {"source":"oban","duration":3033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.570 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.677 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:30.573 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.574 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.681 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:30.576 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.606 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.682 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:30.608 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.631 [info] {"source":"oban","duration":22392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.684 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:30.633 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.639 [info] {"source":"oban","duration":4610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.686 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:30.641 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.645 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.688 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:30.646 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.650 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.749 [info] {"source":"oban","duration":60087,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1000]} 02:00:00.757 [info] {"args":{},"id":1000,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1793408400756568626,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 02:00:00.893 [debug] QUERY OK source="media_items" db=133.9ms queue=0.2ms idle=385.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 02:00:00.893 [info] Culling 0 media items past their retention date 02:00:00.909 [debug] QUERY OK source="media_items" db=14.7ms queue=0.1ms idle=520.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 02:00:00.909 [info] Deleting 0 media items that are from before the source cutoff 02:00:00.913 [info] {"args":{},"id":1000,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":152841,"event":"job:stop","queue_time":751913,"attempt":1,"tags":["media_item","local_data"]} 02:00:30.652 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.654 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.751 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:30.656 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.659 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.752 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:30.209 [info] GET /sitemap.xml 02:02:30.213 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=1829.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:02:30.214 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1831.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:02:30.214 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:02:30.214 [error] #PID<0.13825.0> running PinchflatWeb.Endpoint (connection #PID<0.13823.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13823.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49344}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.13825.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.15"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GON3kxRiWBe1_PgAAMji"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13823.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49344}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13823.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49344}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.13825.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 02:02:30.661 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.744 [info] {"source":"oban","duration":10656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.759 [info] {"source":"oban","duration":6731,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:30.747 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.754 [info] {"source":"oban","duration":3502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.763 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:30.755 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.788 [info] {"source":"oban","duration":22531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:00.795 [info] {"source":"oban","duration":29820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:30.796 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.790 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:00.810 [info] {"source":"oban","duration":12290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:30.811 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.791 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:00.813 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:30.816 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.806 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:00.818 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:30.820 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.808 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:00.823 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:30.824 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.809 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:00.826 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:30.828 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.825 [info] {"source":"oban","duration":9176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:00.835 [info] {"source":"oban","duration":4840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:30.837 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.829 [info] {"source":"oban","duration":2828,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:00.839 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:30.841 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.831 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:00.845 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:30.847 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.832 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:00.857 [info] {"source":"oban","duration":8546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:30.858 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.843 [info] {"source":"oban","duration":3672,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:00.874 [info] {"source":"oban","duration":14637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:30.875 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.845 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:00.877 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:30.879 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.853 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:00.891 [info] {"source":"oban","duration":10506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:30.893 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.876 [info] {"source":"oban","duration":21398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:00.897 [info] {"source":"oban","duration":2663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:30.899 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.893 [info] {"source":"oban","duration":16199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:00.902 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:30.904 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.901 [info] {"source":"oban","duration":7799,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:00.925 [info] {"source":"oban","duration":16973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:30.926 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.909 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:00.929 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:30.930 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.910 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:00.932 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:30.934 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.911 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:00.936 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:30.938 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.913 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:00.940 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:30.943 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.914 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:00.944 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:30.947 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.915 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:00.948 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:30.950 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.917 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:01.002 [info] {"source":"oban","duration":41306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:31.004 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.918 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:01.006 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:31.008 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:59.725 [info] GET /sitemap.xml 02:28:59.729 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=1270.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:28:59.730 [debug] QUERY OK source="settings" db=0.8ms idle=1272.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:28:59.730 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:28:59.730 [error] #PID<0.13972.0> running PinchflatWeb.Endpoint (connection #PID<0.13971.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13971.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 53386}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.13972.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.15"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GON5BSrlo5ry5OIAAJAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13971.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 53386}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.13971.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 53386}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.15", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.15" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.13972.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.15"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 02:29:00.919 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:01.010 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:31.011 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.922 [info] {"source":"oban","duration":2212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:01.014 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:31.015 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.923 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:01.022 [info] {"source":"oban","duration":5139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:31.023 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.924 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:01.027 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:31.028 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.925 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:01.033 [info] {"source":"oban","duration":2490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:31.035 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.927 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:01.039 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:31.040 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.928 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:01.042 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:31.044 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.929 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:01.046 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:31.048 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.930 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:01.051 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:31.052 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.933 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:01.054 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:31.056 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.934 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:01.061 [info] {"source":"oban","duration":3680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:31.062 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.936 [info] {"source":"oban","duration":1779,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:01.064 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:31.066 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.938 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:01.069 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:31.071 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.939 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:01.074 [info] {"source":"oban","duration":2462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:31.075 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.941 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:01.077 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:31.079 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.943 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:01.081 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:31.083 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.944 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:01.085 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:31.087 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.945 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:01.089 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:31.092 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.949 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:01.110 [info] {"source":"oban","duration":17389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:31.111 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.952 [info] {"source":"oban","duration":2680,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:01.119 [info] {"source":"oban","duration":6181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:31.122 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.955 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:01.126 [info] {"source":"oban","duration":2527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:31.127 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.956 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:01.129 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:31.131 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.958 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:01.133 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:31.135 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.959 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:01.137 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:31.139 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.960 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:01.142 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:31.143 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.961 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:01.145 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:31.147 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.962 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:01.166 [info] {"source":"oban","duration":12015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:31.167 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.963 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:01.177 [info] {"source":"oban","duration":8166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:31.178 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.964 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:01.180 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:31.183 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.965 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:01.184 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:31.187 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.970 [info] {"source":"oban","duration":4378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:01.188 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:31.190 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.983 [info] {"source":"oban","duration":12434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1001]} 03:00:01.044 [info] {"args":{},"id":1001,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1793412001044300203,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:00:01.192 [debug] QUERY OK source="media_items" db=140.8ms idle=566.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 03:00:01.192 [info] Redownloading 0 media items 03:00:01.210 [info] {"source":"oban","duration":18551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:01.223 [info] {"args":{},"id":1001,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":148436,"event":"job:stop","queue_time":985202,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:00:31.212 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.984 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:01.213 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:31.215 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.986 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:01.218 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:31.220 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.992 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:01.224 [info] {"source":"oban","duration":2443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:31.225 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.993 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:01.228 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:31.241 [info] {"source":"oban","duration":12662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:01.009 [info] {"source":"oban","duration":11415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:01.252 [info] {"source":"oban","duration":10251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:31.254 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.015 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:01.257 [info] {"source":"oban","duration":2438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:31.259 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.017 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:01.261 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:31.264 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.018 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:01.267 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:31.268 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.019 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:01.270 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:31.272 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.028 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:01.274 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:31.277 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.029 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:01.278 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:31.281 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.032 [info] {"source":"oban","duration":2245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:01.288 [info] {"source":"oban","duration":5774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:31.290 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.033 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:01.293 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:31.307 [info] {"source":"oban","duration":10137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.034 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:01.308 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:31.310 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.035 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:01.313 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:31.314 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.036 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:01.316 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:31.318 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.037 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:01.321 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:31.323 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.038 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:01.325 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:31.327 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.039 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:01.329 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:31.331 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.040 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:01.333 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:31.336 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.042 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:01.338 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:31.339 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.043 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:01.358 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:31.359 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.045 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:01.361 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:31.363 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.046 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:01.365 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:31.367 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.047 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:01.369 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:31.371 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.048 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:01.378 [info] {"source":"oban","duration":5823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:31.380 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.049 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:01.385 [info] {"source":"oban","duration":3547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:31.387 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.050 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:01.388 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:31.391 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.051 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:01.392 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:31.394 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.052 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:01.398 [info] {"source":"oban","duration":2686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:31.400 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.055 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:01.416 [info] {"source":"oban","duration":14535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:31.418 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.056 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:01.419 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:31.421 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.057 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:01.425 [info] {"source":"oban","duration":2467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:31.426 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.058 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:01.431 [info] {"source":"oban","duration":2583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:31.433 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.070 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:01.461 [info] {"source":"oban","duration":20728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:31.463 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.071 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:01.465 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:31.467 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.072 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:01.470 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:31.471 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.073 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:01.474 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:31.475 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.074 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:01.483 [info] {"source":"oban","duration":6842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:31.485 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.075 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:01.488 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:31.489 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.076 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:01.491 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:31.494 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.084 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:01.495 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:31.497 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.086 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:01.499 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:31.501 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.087 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:01.505 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:31.507 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.100 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:01.514 [info] {"source":"oban","duration":5054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:31.515 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.102 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:01.517 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:31.519 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.103 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:01.526 [info] {"source":"oban","duration":5196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:31.528 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.105 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:01.530 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:31.533 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.107 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:01.534 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:31.536 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.108 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:01.539 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:31.540 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.109 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:01.546 [info] {"source":"oban","duration":4999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:31.548 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.110 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:01.552 [info] {"source":"oban","duration":2254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:31.553 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.112 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:01.555 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:31.557 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.113 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:01.559 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:31.561 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.120 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:01.582 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:31.584 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.121 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:01.586 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:31.588 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.157 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:01.601 [info] {"source":"oban","duration":11328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:31.603 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.159 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:01.606 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:31.607 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.160 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:01.609 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:31.611 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.174 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:01.613 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:31.615 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.308 [info] {"source":"oban","duration":6758,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:01.618 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:31.619 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.331 [info] {"source":"oban","duration":10974,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:01.631 [info] {"source":"oban","duration":10955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:29.541 [info] GET /sitemap.xml 04:02:29.549 [debug] QUERY OK source="settings" db=1.8ms idle=987.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:02:29.551 [debug] QUERY OK source="settings" db=0.5ms idle=822.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:02:29.551 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:02:29.552 [error] #PID<0.14491.0> running PinchflatWeb.Endpoint (connection #PID<0.14489.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14489.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39810}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.14491.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GON-H0360FbrWNkAAJ2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14489.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39810}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14489.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39810}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.14491.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 04:02:31.633 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.332 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:01.635 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:21.003 [debug] Tzdata polling for update. 04:03:21.137 [debug] Tzdata polling shows the loaded tz database is up to date. 04:03:31.637 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.370 [info] {"source":"oban","duration":32455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:01.639 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:31.641 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.387 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:01.648 [info] {"source":"oban","duration":5347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:31.649 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.389 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:01.652 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:31.653 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.390 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:01.655 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:31.657 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.392 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:01.659 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:31.661 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.397 [info] {"source":"oban","duration":2268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:01.664 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:31.666 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.398 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:01.671 [info] {"source":"oban","duration":3362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:31.673 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.399 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:01.675 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:31.677 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.400 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:01.678 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:31.680 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.403 [info] {"source":"oban","duration":2999,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:01.682 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:31.684 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.414 [info] {"source":"oban","duration":8601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:01.686 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:31.689 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.416 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:01.692 [info] {"source":"oban","duration":3010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:31.695 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.424 [info] {"source":"oban","duration":7863,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:01.696 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:31.698 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.430 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:01.700 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:31.702 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.431 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:01.704 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:31.707 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.434 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:01.708 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:31.711 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.435 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:01.743 [info] {"source":"oban","duration":15824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:31.744 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.438 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:01.747 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:31.748 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.439 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:01.750 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:31.760 [info] {"source":"oban","duration":8544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.443 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:01.775 [info] {"source":"oban","duration":3701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:31.777 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.445 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:01.783 [info] {"source":"oban","duration":4695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:31.785 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.446 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:01.789 [info] {"source":"oban","duration":2413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:31.790 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.449 [info] {"source":"oban","duration":2400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:01.792 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:31.794 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.450 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:01.797 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:31.798 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.455 [info] {"source":"oban","duration":4062,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:01.800 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:31.802 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.468 [info] {"source":"oban","duration":9797,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:01.805 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:31.808 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.469 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:01.811 [info] {"source":"oban","duration":2566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:31.812 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.478 [info] {"source":"oban","duration":6320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:01.814 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:31.816 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.481 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:01.818 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:31.820 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.482 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:01.822 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:31.824 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.483 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:01.826 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:14.600 [info] GET /sitemap.xml 04:34:14.610 [debug] QUERY OK source="settings" db=3.9ms queue=0.9ms idle=1760.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:34:14.615 [debug] QUERY OK source="settings" db=4.4ms queue=0.1ms idle=1767.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:34:14.615 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:34:14.616 [error] #PID<0.14673.0> running PinchflatWeb.Endpoint (connection #PID<0.14672.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14672.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45172}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.14673.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GON_2txaPZayvdgAAKHD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14672.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45172}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.14672.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45172}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.14673.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 04:34:31.828 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.484 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:01.831 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:31.832 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.485 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:01.834 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:31.837 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.487 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:01.838 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:31.840 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.489 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:01.842 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:31.845 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.490 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:01.846 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:31.848 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.496 [info] {"source":"oban","duration":5168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:01.856 [info] {"source":"oban","duration":4080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:31.859 [info] {"source":"oban","duration":2436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.497 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:01.864 [info] {"source":"oban","duration":4387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:31.867 [info] {"source":"oban","duration":2646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.499 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:01.868 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:31.870 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.500 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:01.872 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:31.874 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.501 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:01.876 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:31.879 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.506 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:01.881 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:31.882 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.508 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:01.884 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:31.886 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.510 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:01.888 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:31.890 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.511 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:01.894 [info] {"source":"oban","duration":2723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:31.895 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.512 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:01.897 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:31.899 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.513 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:01.904 [info] {"source":"oban","duration":3883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:31.906 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.514 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:01.909 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:31.910 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.532 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:01.913 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:31.914 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.533 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:01.917 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:31.918 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.534 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:01.920 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:31.923 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.535 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:01.926 [info] {"source":"oban","duration":2297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:31.927 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.549 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:01.929 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:31.931 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.550 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:01.933 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:31.936 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.553 [info] {"source":"oban","duration":2842,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:01.938 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:31.939 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.555 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:01.941 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:31.943 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.556 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:01.946 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:31.947 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.557 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:01.949 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:31.951 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.558 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:01.953 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:31.955 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.559 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:01.958 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:31.959 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.563 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:01.961 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:31.963 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.570 [info] {"source":"oban","duration":2571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:01.965 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:31.967 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.571 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:01.970 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:31.971 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.572 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:01.974 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:31.975 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.596 [info] {"source":"oban","duration":7727,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:01.977 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:31.979 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.605 [info] {"source":"oban","duration":4385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:01.981 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:31.984 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.607 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:01.989 [info] {"source":"oban","duration":4148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:31.990 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.608 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:01.992 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:31.994 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.609 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:01.996 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:31.998 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.610 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:02.000 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:32.003 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.611 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:02.005 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:32.007 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.614 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:02.008 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:32.010 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.615 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:02.013 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:32.015 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.619 [info] {"source":"oban","duration":3993,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:02.016 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:32.018 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.621 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:02.020 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:32.024 [info] {"source":"oban","duration":2200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.631 [info] {"source":"oban","duration":6343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:02.027 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:32.030 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.635 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:02.034 [info] {"source":"oban","duration":3249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:32.036 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.636 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:02.038 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:32.039 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.637 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:02.042 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:32.043 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.638 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:02.046 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:32.047 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.639 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:02.050 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:32.052 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.640 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:02.053 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:32.055 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.641 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:02.057 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:32.060 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.643 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:02.063 [info] {"source":"oban","duration":2454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:32.064 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.659 [info] {"source":"oban","duration":15865,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:02.066 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:32.068 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.662 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:02.070 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:32.072 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.663 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:02.074 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:32.077 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.683 [info] {"source":"oban","duration":10448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:02.078 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:32.080 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.707 [info] {"source":"oban","duration":21261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:02.082 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:32.085 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.708 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:02.086 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:32.089 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.712 [info] {"source":"oban","duration":3163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:02.090 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:32.092 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.729 [info] {"source":"oban","duration":16115,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:02.094 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:32.097 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.757 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:02.099 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:32.100 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.759 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:02.102 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:32.104 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.760 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:02.107 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:32.110 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.761 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:02.111 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:32.114 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.762 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:02.128 [info] {"source":"oban","duration":12901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:32.131 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.763 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:02.132 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:32.135 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.765 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:02.137 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:32.138 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.766 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:02.140 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:32.142 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.767 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:02.144 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:32.147 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.779 [info] {"source":"oban","duration":7896,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:02.148 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:32.150 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.781 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:02.152 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:32.155 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.782 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:02.156 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:32.158 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.783 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:02.160 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:32.163 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.794 [info] {"source":"oban","duration":9085,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:02.164 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:32.166 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.795 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:02.168 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:32.170 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.796 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:02.173 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:32.174 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.797 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:02.176 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:32.179 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.798 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:02.180 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:32.182 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.799 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:02.185 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:32.186 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.800 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:02.188 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:32.191 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.801 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:02.193 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:32.195 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.802 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:02.196 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:32.199 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.803 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:02.200 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:32.202 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.804 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:02.204 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:32.207 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.806 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:02.208 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:32.210 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.807 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:02.213 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:32.214 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.808 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:02.216 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:32.218 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.809 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:02.220 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:32.222 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.810 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:02.225 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:32.226 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.813 [info] {"source":"oban","duration":2384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:02.232 [info] {"source":"oban","duration":4467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:32.234 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.818 [info] {"source":"oban","duration":4263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:02.236 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:32.239 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.819 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:02.240 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:32.242 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.820 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:02.244 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:32.247 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.821 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:02.248 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:32.250 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:42.638 [info] GET /sitemap.xml 06:09:42.639 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=398.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:09:42.640 [debug] QUERY OK source="settings" db=0.9ms idle=398.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:09:42.640 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:09:42.641 [error] #PID<0.15200.0> running PinchflatWeb.Endpoint (connection #PID<0.15198.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15198.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59756}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.15200.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOFEIYL8gkoVQEAALXD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15198.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59756}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15198.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59756}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.15200.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 06:10:00.822 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:02.257 [info] {"source":"oban","duration":4667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:32.260 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.823 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:02.262 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:32.264 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.824 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:02.266 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:32.267 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.825 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:02.270 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:32.272 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.826 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:02.274 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:32.276 [info] {"source":"oban","duration":1845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.842 [info] {"source":"oban","duration":15154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:02.278 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:32.280 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.843 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:02.282 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:32.284 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.844 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:02.286 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:32.289 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.845 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:02.290 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:32.292 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.846 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:02.294 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:32.297 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.850 [info] {"source":"oban","duration":3620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:02.306 [info] {"source":"oban","duration":8329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:32.307 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.851 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:02.310 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:32.312 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.852 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:02.314 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:32.315 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.853 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:02.318 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:32.319 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.854 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:02.322 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:32.323 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.855 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:02.326 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:32.328 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.856 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:02.330 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:32.332 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.857 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:02.334 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:32.337 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.858 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:02.338 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:32.340 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.859 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:02.342 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:32.344 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.863 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:02.346 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:32.349 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.864 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:02.350 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:32.352 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.865 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:02.355 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:32.357 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.866 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:02.359 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:32.360 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.867 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:02.363 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:32.365 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.868 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:02.369 [info] {"source":"oban","duration":3979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:32.372 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.869 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:02.373 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:32.376 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.870 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:02.377 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:32.379 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.871 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:02.382 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:32.383 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.872 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:02.385 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:32.388 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.873 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:02.392 [info] {"source":"oban","duration":3385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:08.579 [info] GET /sitemap.xml 06:40:08.582 [debug] QUERY OK source="settings" db=2.4ms idle=266.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:40:08.583 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=269.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:40:08.583 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:40:08.584 [error] #PID<0.15369.0> running PinchflatWeb.Endpoint (connection #PID<0.15368.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15368.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 36164}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.15369.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOGuaiZUwxlG_wAALuD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15368.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 36164}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15368.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 36164}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.15369.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 06:40:32.394 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.876 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:02.395 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:32.397 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.878 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:02.399 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:32.401 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.881 [info] {"source":"oban","duration":2196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:02.404 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:32.405 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.883 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:02.407 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:32.409 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.884 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:02.420 [info] {"source":"oban","duration":2802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:32.422 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.885 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:02.423 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:32.426 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.886 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:02.427 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:32.429 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.889 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:02.432 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:32.433 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.890 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:02.435 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:32.437 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.892 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:02.439 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:32.441 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.894 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:02.443 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:32.446 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.895 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:02.448 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:32.450 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.896 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:02.452 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:32.454 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.898 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:02.455 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:32.457 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.899 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:02.461 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:32.462 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.900 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:02.465 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:32.466 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.901 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:02.468 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:32.470 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.902 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:02.472 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:28.247 [info] GET /sitemap.xml 06:58:28.248 [debug] QUERY OK source="settings" db=0.3ms idle=1900.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:58:28.248 [debug] QUERY OK source="settings" db=0.1ms idle=1900.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:58:28.248 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:58:28.249 [error] #PID<0.15473.0> running PinchflatWeb.Endpoint (connection #PID<0.15472.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 38874}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.15473.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOHubHq-y5z_gMAAL5j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 38874}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 38874}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.15473.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 06:58:32.474 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.903 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:02.476 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:32.478 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.906 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:02.493 [info] {"source":"oban","duration":8403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:32.494 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.907 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:02.499 [info] {"source":"oban","duration":3970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:32.502 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.909 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:02.503 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:32.506 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.910 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:02.507 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:32.509 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.911 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:02.511 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:32.513 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.912 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:02.519 [info] {"source":"oban","duration":4231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:32.520 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.913 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:02.522 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:32.525 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.914 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:02.526 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:32.528 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.918 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:02.531 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:32.532 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.919 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:02.534 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:32.537 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.926 [info] {"source":"oban","duration":3522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:02.549 [info] {"source":"oban","duration":6148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:32.552 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.927 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:02.554 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:32.556 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.928 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:02.558 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:32.560 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.929 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:02.562 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:32.565 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.930 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:02.566 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:32.568 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.931 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:02.571 [info] {"source":"oban","duration":1885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:32.573 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.932 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:02.575 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:32.577 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.934 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:02.579 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:32.582 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.935 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:02.583 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:32.585 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.936 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:02.587 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:32.589 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.938 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:02.592 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:32.593 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.939 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:02.595 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:32.597 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.940 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:02.600 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:32.602 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.941 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:02.603 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:32.606 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.942 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:02.607 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:32.609 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.954 [info] {"source":"oban","duration":10435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:02.611 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:32.613 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.958 [info] {"source":"oban","duration":2903,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:02.615 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:32.617 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.960 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:02.619 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:32.622 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.961 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:02.623 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:32.625 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.962 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:02.627 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:32.629 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.967 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:02.632 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:32.633 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.969 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:02.635 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:32.637 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.970 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:02.640 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:32.641 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.971 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:02.643 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:32.646 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.978 [info] {"source":"oban","duration":6871,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:02.647 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:32.649 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.980 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:02.651 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:32.653 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.981 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:02.655 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:32.657 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.982 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:02.660 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:32.664 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.993 [info] {"source":"oban","duration":10348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:02.665 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:32.667 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.994 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:02.669 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:32.671 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.995 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:02.675 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:32.676 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.996 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:02.679 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:32.680 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.997 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:02.683 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:32.684 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.998 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:02.686 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:32.689 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.999 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:02.691 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:32.692 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:01.002 [info] {"source":"oban","duration":2945,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:02.694 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:32.696 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.010 [info] {"source":"oban","duration":4489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:02.698 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:32.700 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.011 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:02.702 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:32.705 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.014 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:02.707 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:32.708 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.016 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:02.710 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:32.712 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.017 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:02.741 [info] {"source":"oban","duration":20296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:32.743 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.018 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:02.745 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:32.746 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.019 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:02.748 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:32.751 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.020 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:02.752 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:32.755 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.021 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:02.756 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:32.758 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.024 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:02.763 [info] {"source":"oban","duration":2355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:32.766 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.026 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:02.767 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:32.769 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.028 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:02.771 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:32.773 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.030 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:02.775 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:32.777 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.031 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:02.780 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:32.781 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.034 [info] {"source":"oban","duration":2664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:02.792 [info] {"source":"oban","duration":2619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:32.794 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.036 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:02.796 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:32.798 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.038 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:02.800 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:32.803 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.040 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:02.804 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:30.873 [info] GET /sitemap.xml 08:03:30.875 [debug] QUERY OK source="settings" db=0.2ms queue=0.6ms idle=299.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:03:30.876 [debug] QUERY OK source="settings" db=0.2ms idle=301.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:03:30.876 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:03:30.876 [error] #PID<0.15834.0> running PinchflatWeb.Endpoint (connection #PID<0.15832.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 48872}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.15834.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOLRliPtAYbzCoAARLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 48872}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 48872}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.15834.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 08:03:32.806 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.041 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:02.808 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:32.810 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.051 [info] {"source":"oban","duration":4552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:02.836 [info] {"source":"oban","duration":16558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:32.838 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.053 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:02.841 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:32.843 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.056 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:02.845 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:32.847 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.057 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:02.848 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:32.851 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.058 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:02.853 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:32.854 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.059 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:02.860 [info] {"source":"oban","duration":4288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:32.862 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.061 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:02.863 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:32.865 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.063 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:02.868 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:32.869 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.064 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:02.871 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:32.874 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.075 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:02.875 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:32.877 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:44.885 [info] GET /sitemap.xml 08:14:44.889 [debug] QUERY OK source="settings" db=2.5ms queue=0.1ms idle=719.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:44.890 [debug] QUERY OK source="settings" db=0.8ms idle=297.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:44.890 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:14:44.891 [error] #PID<0.15896.0> running PinchflatWeb.Endpoint (connection #PID<0.15895.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15895.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 50920}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.15896.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOL40bV-dCoLawAARQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15895.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 50920}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.15895.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 50920}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.15896.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 08:15:00.092 [info] {"source":"oban","duration":10169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:02.886 [info] {"source":"oban","duration":6465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:32.887 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.095 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:02.890 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:32.891 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.100 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:02.893 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:32.896 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.112 [info] {"source":"oban","duration":3803,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:02.897 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:32.900 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.114 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:02.901 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:32.904 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.120 [info] {"source":"oban","duration":2268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:02.913 [info] {"source":"oban","duration":8700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:32.916 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.180 [info] {"source":"oban","duration":59650,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:02.917 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:32.919 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.185 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:02.921 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:32.923 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.190 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:02.925 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:32.927 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.192 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:02.931 [info] {"source":"oban","duration":2911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:32.933 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.237 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:02.937 [info] {"source":"oban","duration":2240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:32.939 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.255 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:02.940 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:32.942 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.257 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:02.944 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:32.946 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.258 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:02.948 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:32.951 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.261 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:02.952 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:32.954 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.263 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:02.957 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:32.959 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.264 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:02.961 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:32.964 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.265 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:02.966 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:32.967 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.276 [info] {"source":"oban","duration":10099,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:02.969 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:32.971 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.282 [info] {"source":"oban","duration":3844,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:02.973 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:32.978 [info] {"source":"oban","duration":3401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.291 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:02.986 [info] {"source":"oban","duration":4282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:32.987 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.309 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:02.989 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:32.992 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.310 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:02.993 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:32.995 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.312 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:02.997 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:32.999 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.313 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:03.001 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:33.004 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.314 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:03.008 [info] {"source":"oban","duration":2489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:33.009 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.315 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:03.012 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:33.015 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.316 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:03.017 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:33.018 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.317 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:03.021 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:33.022 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.318 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:03.025 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:33.027 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.370 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:03.028 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:33.030 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.371 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:03.033 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:33.034 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.372 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:03.036 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:19.322 [info] GET /sitemap.xml 08:47:19.328 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=673.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:19.330 [debug] QUERY OK source="settings" db=0.9ms idle=675.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:47:19.330 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:47:19.330 [error] #PID<0.16077.0> running PinchflatWeb.Endpoint (connection #PID<0.16076.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55718}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.16077.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOONqlRUzjL2SXQAARkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55718}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55718}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.16077.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 08:47:33.038 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.373 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:03.040 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:33.042 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.374 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:03.044 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:33.046 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.375 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:03.050 [info] {"source":"oban","duration":2157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:33.052 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.383 [info] {"source":"oban","duration":7625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:03.054 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:33.057 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.385 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:03.059 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:33.060 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.386 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:03.062 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:33.064 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.387 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:03.066 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:33.069 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.388 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:03.073 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:33.074 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.389 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:03.076 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:33.078 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.390 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:03.081 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:33.082 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.391 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:03.084 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:33.087 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.392 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:03.088 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:33.090 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.408 [info] {"source":"oban","duration":5028,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:03.095 [info] {"source":"oban","duration":3823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:33.098 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.413 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:03.099 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:33.101 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.414 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:03.104 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:33.105 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.415 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:03.107 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:33.109 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.417 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:03.112 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:33.113 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.418 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:03.115 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:33.118 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.429 [info] {"source":"oban","duration":10200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:03.120 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:33.122 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.431 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:03.124 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:33.126 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.433 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:03.128 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:33.130 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.434 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:03.132 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:33.135 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.435 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:03.142 [info] {"source":"oban","duration":6437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:33.145 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.436 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:03.155 [info] {"source":"oban","duration":9990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:33.157 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.438 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:03.159 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:33.161 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.439 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:03.163 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:33.165 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.440 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:03.167 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:33.169 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.441 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:03.184 [info] {"source":"oban","duration":7077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:33.185 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.444 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:03.187 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:33.189 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.452 [info] {"source":"oban","duration":7572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:03.191 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:33.194 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.453 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:03.196 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:33.197 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.454 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:03.200 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:33.201 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.455 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:03.204 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:33.205 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.456 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:03.208 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:33.209 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.457 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:03.211 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:33.213 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.466 [info] {"source":"oban","duration":8812,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:03.216 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:33.217 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.470 [info] {"source":"oban","duration":2933,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:03.219 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:33.222 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.472 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:03.233 [info] {"source":"oban","duration":10433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:33.236 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.487 [info] {"source":"oban","duration":5082,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:03.237 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:33.239 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.490 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:03.241 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:33.243 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.491 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:03.245 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:33.247 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.492 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:03.249 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:33.251 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.493 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:03.258 [info] {"source":"oban","duration":3318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:33.259 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.495 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:03.262 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:33.263 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.496 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:03.265 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:33.267 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.497 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:03.270 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:33.271 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.499 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:03.275 [info] {"source":"oban","duration":2574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:33.278 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.500 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:03.282 [info] {"source":"oban","duration":4089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:33.284 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.501 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:03.286 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:33.289 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.502 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:03.290 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:33.292 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.503 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:03.295 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:33.296 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.508 [info] {"source":"oban","duration":4448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:03.298 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:33.301 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.509 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:03.308 [info] {"source":"oban","duration":5169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:33.309 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.530 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:03.312 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:33.314 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.562 [info] {"source":"oban","duration":31072,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:03.315 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:33.317 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.563 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:03.320 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:33.322 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.564 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:03.323 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:33.325 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.565 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:03.330 [info] {"source":"oban","duration":3822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:33.332 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.571 [info] {"source":"oban","duration":5446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:03.335 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:33.336 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.574 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:03.338 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:33.341 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.575 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:03.342 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:33.345 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.577 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:03.346 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:33.349 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.579 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:03.351 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:33.352 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.581 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:03.355 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:11.106 [info] GET /sitemap.xml 09:51:11.114 [debug] QUERY OK source="settings" db=3.5ms queue=0.1ms idle=892.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:51:11.115 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=328.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:51:11.115 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:51:11.116 [error] #PID<0.16429.0> running PinchflatWeb.Endpoint (connection #PID<0.16427.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37054}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.16429.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOORJnxuUc41WV4AASdh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37054}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37054}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.16429.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 09:51:33.356 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.582 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:03.358 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:33.360 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.590 [info] {"source":"oban","duration":7915,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:03.363 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:33.364 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.592 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:03.366 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:33.368 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.600 [info] {"source":"oban","duration":5471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:03.374 [info] {"source":"oban","duration":4303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:33.375 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.602 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:03.377 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:33.379 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.604 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:03.381 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:33.383 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.606 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:03.386 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:33.387 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.607 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:03.389 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:33.391 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.609 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:03.394 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:33.395 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.610 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:03.397 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:33.399 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.611 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:03.402 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:33.404 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.616 [info] {"source":"oban","duration":4141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:03.405 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:33.407 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.624 [info] {"source":"oban","duration":6452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:03.409 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:33.412 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.625 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:03.414 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:33.415 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.626 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:03.417 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:33.419 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.627 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:03.422 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:33.424 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.629 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:03.430 [info] {"source":"oban","duration":6027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:33.432 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.631 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:03.434 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:33.436 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.633 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:03.439 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:33.441 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.635 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:03.443 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:33.444 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.636 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:03.446 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:33.448 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.637 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:03.450 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:33.452 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.638 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:03.454 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:33.456 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.639 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:03.462 [info] {"source":"oban","duration":4731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:33.463 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.655 [info] {"source":"oban","duration":14647,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:03.466 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:33.467 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.656 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:03.472 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:33.474 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.657 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:03.476 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:33.477 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.658 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:03.479 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:33.482 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.660 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:03.483 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:33.485 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.661 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:03.487 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:33.489 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.662 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:03.492 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:33.493 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.665 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:03.495 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:33.497 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.666 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:03.500 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:33.501 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.667 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:03.509 [info] {"source":"oban","duration":6931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:33.512 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.668 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:03.514 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:33.515 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.674 [info] {"source":"oban","duration":5128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:03.517 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:33.519 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.695 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:03.522 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:33.523 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.696 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:03.525 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:33.527 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.699 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:03.531 [info] {"source":"oban","duration":2912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:33.533 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.700 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:03.535 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:33.537 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.701 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:03.540 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:33.541 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.709 [info] {"source":"oban","duration":6640,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:03.543 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:33.545 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.711 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:03.548 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:33.549 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.712 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:03.552 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:33.554 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.713 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:03.556 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:33.559 [info] {"source":"oban","duration":2605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.714 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:03.561 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:33.562 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:40.140 [info] GET /sitemap.xml 10:37:40.142 [debug] QUERY OK source="settings" db=0.2ms queue=0.5ms idle=1286.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:37:40.142 [debug] QUERY OK source="settings" db=0.3ms idle=1287.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:37:40.142 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:37:40.143 [error] #PID<0.16688.0> running PinchflatWeb.Endpoint (connection #PID<0.16687.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16687.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 44010}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.16688.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOTr9vdZb0xogYAAS5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16687.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 44010}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16687.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 44010}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.16688.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 10:38:00.739 [info] {"source":"oban","duration":2726,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:03.565 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:33.566 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.740 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:03.569 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:33.573 [info] {"source":"oban","duration":3573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.744 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:03.578 [info] {"source":"oban","duration":4668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:33.579 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.745 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:03.582 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:33.584 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.746 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:03.585 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:33.587 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.747 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:03.590 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:33.591 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.749 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:03.593 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:33.595 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.751 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:03.600 [info] {"source":"oban","duration":3935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:33.602 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.767 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:03.605 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:33.606 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.768 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:03.608 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:33.611 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.770 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:03.613 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:33.615 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.771 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:03.617 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:33.619 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.772 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:03.625 [info] {"source":"oban","duration":5663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:33.627 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.792 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:03.629 [info] {"source":"oban","duration":1748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:33.631 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.793 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:03.633 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:33.635 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.794 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:03.637 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:33.639 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.795 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:03.642 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:33.643 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.796 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:03.645 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:33.647 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.797 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:03.649 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:33.651 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.798 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:03.654 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:33.655 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.799 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:03.657 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:33.660 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.801 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:03.662 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:33.664 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.803 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:03.669 [info] {"source":"oban","duration":4172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:33.671 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.804 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:03.672 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:33.675 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.805 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:03.677 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:33.678 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.806 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:03.680 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:33.682 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.807 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:03.684 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:33.686 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.809 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:03.688 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:33.690 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.810 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:03.692 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:33.695 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.811 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:03.696 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:33.698 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.812 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:03.700 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:33.703 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.814 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:03.705 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:33.706 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.815 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:03.710 [info] {"source":"oban","duration":2854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:33.713 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.817 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:03.716 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:33.718 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.818 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:03.720 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:33.721 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.820 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:03.723 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:33.725 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.821 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:03.727 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:33.729 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.822 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:03.743 [info] {"source":"oban","duration":12249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:33.745 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.825 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:03.747 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:33.750 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.826 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:03.751 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:33.753 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.827 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:03.758 [info] {"source":"oban","duration":3343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:33.759 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.830 [info] {"source":"oban","duration":2356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:03.761 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:33.764 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.856 [info] {"source":"oban","duration":20309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:03.776 [info] {"source":"oban","duration":9902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:33.778 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.857 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:03.781 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:33.782 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.858 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:03.784 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:33.786 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.861 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:03.788 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:33.790 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.862 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:03.792 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:33.794 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.863 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:03.798 [info] {"source":"oban","duration":2405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:33.799 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.864 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:03.802 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:33.803 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.869 [info] {"source":"oban","duration":2461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:03.806 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:33.807 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.871 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:03.809 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:33.811 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.872 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:03.813 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:33.816 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.873 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:03.835 [info] {"source":"oban","duration":10272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:33.836 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.875 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:03.838 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:33.840 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:34.762 [info] GET /sitemap.xml 11:31:34.763 [debug] QUERY OK source="settings" db=0.2ms idle=1845.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:31:34.763 [debug] QUERY OK source="settings" db=0.1ms idle=1846.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:31:34.763 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:31:34.764 [error] #PID<0.16988.0> running PinchflatWeb.Endpoint (connection #PID<0.16986.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16986.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37590}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.16988.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOWoPpVC-6t15kAATZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16986.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37590}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.16986.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37590}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.16988.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 11:32:00.876 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:03.842 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:33.844 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.878 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:03.846 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:33.849 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.879 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:03.851 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:33.853 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.880 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:03.855 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:33.856 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.881 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:03.858 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:33.860 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.882 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:03.863 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:33.864 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.883 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:03.866 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:33.869 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.884 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:03.871 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:33.873 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.885 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:03.876 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:33.878 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.886 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:03.879 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:33.881 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.887 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:03.883 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:33.886 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.888 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:03.887 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:33.889 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.890 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:03.892 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:33.893 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.891 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:03.895 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:33.897 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.892 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:03.899 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:33.901 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.893 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:03.903 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:33.905 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.894 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:03.907 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:33.909 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.895 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:03.911 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:33.914 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.898 [info] {"source":"oban","duration":2188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:03.915 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:33.917 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.899 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:03.919 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:33.921 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.900 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:03.923 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:33.925 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.901 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:03.927 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:33.929 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.902 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:03.931 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:33.933 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.903 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:03.936 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:33.937 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.908 [info] {"source":"oban","duration":4277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:03.939 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:33.941 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.912 [info] {"source":"oban","duration":3432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:03.943 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:33.945 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.913 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:03.947 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:33.951 [info] {"source":"oban","duration":2534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.914 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:03.952 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:33.954 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.933 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:03.958 [info] {"source":"oban","duration":2983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:33.960 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.934 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:03.962 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:33.964 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.935 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:03.966 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:33.968 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.943 [info] {"source":"oban","duration":7133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1002]} 12:03:00.952 [info] {"args":{},"id":1002,"meta":{"cron":true,"cron_expr":"3 11 * * *","cron_tz":"Etc/UTC"},"system_time":1793444580952173538,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 12:03:00.953 [info] Updating yt-dlp 12:03:00.954 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 12:03:03.224 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.10.26 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.10.26 from yt-dlp/yt-dlp) 12:03:03.225 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 12:03:03.970 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:04.828 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 12:03:04.831 [debug] QUERY OK source="settings" db=1.2ms idle=899.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:03:04.833 [info] {"args":{},"id":1002,"meta":{"cron":true,"cron_expr":"3 11 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3879916,"event":"job:stop","queue_time":947941,"attempt":1,"tags":["local_data"]} 12:03:33.972 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.944 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:03.974 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:33.976 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.945 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:03.999 [info] {"source":"oban","duration":12268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:34.001 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.946 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:04.003 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:34.005 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:51.513 [info] GET /sitemap.xml 12:06:51.524 [debug] QUERY OK source="settings" db=3.7ms queue=0.9ms idle=1574.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:06:51.529 [debug] QUERY OK source="settings" db=4.1ms queue=0.2ms idle=1579.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:06:51.530 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:06:51.531 [error] #PID<0.17183.0> running PinchflatWeb.Endpoint (connection #PID<0.17182.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.17182.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 43206}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.17183.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOYjdKKL8LEEPEAAO5C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.17182.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 43206}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.17182.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 43206}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.17183.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 12:07:00.947 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:04.007 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:34.010 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.949 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:04.012 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:34.013 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.951 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:04.015 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:34.017 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.952 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:04.041 [info] {"source":"oban","duration":21840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:34.042 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.953 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:04.045 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:34.046 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.954 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:04.048 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:34.050 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.955 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:04.052 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:34.054 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.956 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:04.056 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:34.059 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.962 [info] {"source":"oban","duration":5726,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:04.060 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:34.062 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.967 [info] {"source":"oban","duration":3304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:04.067 [info] {"source":"oban","duration":4046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:34.070 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.968 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:04.071 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:34.073 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.969 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:04.076 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:34.077 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.970 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:04.080 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:34.081 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.971 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:04.088 [info] {"source":"oban","duration":4973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:34.090 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.972 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:04.092 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:34.094 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.973 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:04.097 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:34.099 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.974 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:04.101 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:34.102 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.975 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:04.104 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:34.107 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.976 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:04.108 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:34.110 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.978 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:04.117 [info] {"source":"oban","duration":5897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:34.119 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.980 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:04.121 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:34.123 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.981 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:04.125 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:34.128 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.983 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:04.130 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:34.132 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.985 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:04.133 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:34.136 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.987 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:04.138 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:34.140 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.988 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:04.141 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:34.143 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.993 [info] {"source":"oban","duration":4032,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:04.145 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:34.147 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.994 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:04.149 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:34.152 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.995 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:04.153 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:34.155 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.996 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:04.157 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:34.160 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.997 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:04.162 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:34.163 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.998 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:04.165 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:34.167 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.999 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:04.170 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:34.172 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:01.000 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:04.173 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:34.175 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.001 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:04.178 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:34.179 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.003 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:04.181 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:34.183 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.004 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:04.186 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:34.188 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.005 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:04.190 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:34.192 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.006 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:04.194 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:34.196 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.007 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:04.199 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:34.200 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.008 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:04.202 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:34.204 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.009 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:04.206 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:34.209 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.010 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:04.210 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:34.212 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.011 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:04.214 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:34.217 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.015 [info] {"source":"oban","duration":3976,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:04.219 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:34.221 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.018 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:04.222 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:34.224 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.019 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:04.226 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:34.228 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.020 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:04.231 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:34.233 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.021 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:04.234 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:34.236 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.022 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:04.239 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:34.241 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.024 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:04.243 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:34.245 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.025 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:04.247 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:34.248 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.026 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:04.250 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:34.252 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.027 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:04.254 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:34.256 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.028 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:04.258 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:34.260 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.030 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:04.262 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:34.265 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.031 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:04.266 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:34.268 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.032 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:04.271 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:34.272 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.035 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:04.277 [info] {"source":"oban","duration":3252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:34.278 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.060 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:04.280 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:34.283 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.088 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:04.285 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:34.286 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.098 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:04.289 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:34.291 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.100 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:04.292 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:34.294 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.102 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:04.296 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:34.298 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.133 [info] {"source":"oban","duration":28293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:04.300 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:34.302 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.154 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:04.304 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:34.306 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.155 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:04.309 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:34.310 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.156 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:04.312 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:34.315 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.157 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:04.318 [info] {"source":"oban","duration":2839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:34.321 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.160 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:04.323 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:34.325 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.179 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:04.327 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:34.329 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.197 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:04.331 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:34.333 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.199 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:04.335 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:34.337 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.200 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:04.340 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:34.342 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.225 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:04.344 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:34.345 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.227 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:04.348 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:34.350 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.228 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:04.352 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:34.353 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.229 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:04.356 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:34.358 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.231 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:04.359 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:34.059 [info] GET /sitemap.xml 13:25:34.060 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=194.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:25:34.062 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=63.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:25:34.062 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:25:34.062 [error] #PID<0.17619.0> running PinchflatWeb.Endpoint (connection #PID<0.17617.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.17617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55670}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.17619.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOc2WA7eJTktcQAAT5h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.17617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55670}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.17617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55670}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.17619.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 13:25:34.361 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.232 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:04.364 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:34.365 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.233 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:04.368 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:34.370 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.270 [info] {"source":"oban","duration":1801,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:04.371 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:34.373 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.271 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:04.375 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:34.378 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.275 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:04.379 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:34.381 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.277 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:04.383 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:34.386 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.278 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:04.388 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:34.389 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.281 [info] {"source":"oban","duration":2654,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:04.391 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:34.394 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.301 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:04.396 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:34.397 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.304 [info] {"source":"oban","duration":2399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:04.399 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:34.401 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.305 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:04.403 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:34.405 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.306 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:04.408 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:34.409 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.307 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:04.411 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:34.416 [info] {"source":"oban","duration":3347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.309 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:04.417 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:34.419 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.310 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:04.421 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:34.424 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.312 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:04.425 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:34.427 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.313 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:04.429 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:34.431 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.314 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:04.433 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:34.438 [info] {"source":"oban","duration":3424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.318 [info] {"source":"oban","duration":3637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:04.440 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:34.442 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.322 [info] {"source":"oban","duration":2922,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:04.474 [info] {"source":"oban","duration":13230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:34.475 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.329 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:04.478 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:34.479 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.330 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:04.482 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:34.484 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.331 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:04.486 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:34.489 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.332 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:04.490 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:34.492 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.333 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:04.494 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:34.497 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.337 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:04.498 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:34.501 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.338 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:04.502 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:34.505 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.340 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:04.506 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:34.508 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.342 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:04.511 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:34.512 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.343 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:04.522 [info] {"source":"oban","duration":7293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:34.523 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.344 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:04.525 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:34.527 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.345 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:04.531 [info] {"source":"oban","duration":2565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:34.532 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.346 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:04.535 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:34.536 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.347 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:04.538 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:34.540 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.352 [info] {"source":"oban","duration":4796,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:04.543 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:34.544 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.355 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:04.547 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:34.549 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.357 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:04.551 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:34.553 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.358 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:04.555 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:34.557 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.359 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:04.560 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:34.562 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.360 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:04.585 [info] {"source":"oban","duration":22318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:34.587 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.361 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:04.589 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:34.591 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.362 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:04.592 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:34.594 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.365 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:04.597 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:34.599 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.366 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:04.600 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:34.602 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.367 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:04.607 [info] {"source":"oban","duration":3688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:34.608 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.368 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:04.611 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:34.613 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.369 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:04.615 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:34.617 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.370 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:04.619 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:12.751 [info] GET /sitemap.xml 14:13:12.752 [debug] QUERY OK source="settings" db=0.2ms idle=604.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:13:12.752 [debug] QUERY OK source="settings" db=0.1ms idle=455.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:13:12.752 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:13:12.753 [error] #PID<0.17881.0> running PinchflatWeb.Endpoint (connection #PID<0.17880.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.17880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34928}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.17881.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOfcveIgw9US9oAAURB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.17880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34928}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.17880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34928}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.17881.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 14:13:34.621 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.371 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:04.623 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:34.625 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.372 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:04.633 [info] {"source":"oban","duration":5514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:34.635 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.373 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:04.637 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:34.639 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.375 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:04.643 [info] {"source":"oban","duration":2812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:34.645 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.376 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:04.648 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:34.650 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.377 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:04.651 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:34.654 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.378 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:04.659 [info] {"source":"oban","duration":4726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:34.661 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.407 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:04.663 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:34.664 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.409 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:04.666 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:34.668 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.411 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:04.670 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:34.673 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.418 [info] {"source":"oban","duration":6319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:04.674 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:34.676 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.442 [info] {"source":"oban","duration":15685,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:04.679 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:34.681 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.444 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:04.682 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:34.685 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.445 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:04.686 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:34.688 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.446 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:04.690 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:34.693 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.448 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:04.696 [info] {"source":"oban","duration":2214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:34.697 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.449 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:04.700 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:34.701 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.450 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:04.704 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:34.705 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.479 [info] {"source":"oban","duration":27625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:04.710 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:34.713 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.480 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:04.714 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:34.716 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.481 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:04.718 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:34.721 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.482 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:04.736 [info] {"source":"oban","duration":14128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:34.738 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.483 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:04.739 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:34.741 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.485 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:04.744 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:34.745 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.486 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:04.747 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:34.749 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.489 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:04.751 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:34.753 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.494 [info] {"source":"oban","duration":4195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:04.755 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:34.757 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.495 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:04.759 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:34.762 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.496 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:04.763 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:34.765 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.498 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:04.767 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:34.769 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.499 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:04.771 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:34.774 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.500 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:04.776 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:34.778 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.501 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:04.780 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:34.782 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.502 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:04.784 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:34.786 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.504 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:04.788 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:34.790 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.505 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:04.792 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:34.794 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.508 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:04.808 [info] {"source":"oban","duration":12818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:34.810 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.512 [info] {"source":"oban","duration":3869,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:04.812 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:34.815 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.515 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:04.817 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:34.819 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.516 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:04.821 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:34.822 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.518 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:04.825 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:34.827 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.521 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:04.831 [info] {"source":"oban","duration":2371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:34.832 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.537 [info] {"source":"oban","duration":6932,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:04.834 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:34.836 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.538 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:04.838 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:34.840 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.550 [info] {"source":"oban","duration":8027,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:04.843 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:34.845 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.555 [info] {"source":"oban","duration":3641,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:04.851 [info] {"source":"oban","duration":5698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:34.854 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.557 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:04.855 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:34.858 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.562 [info] {"source":"oban","duration":3221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:04.859 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:34.862 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.563 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:04.863 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:34.865 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.565 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:04.867 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:34.869 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.569 [info] {"source":"oban","duration":3791,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:04.871 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:34.873 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.571 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:04.876 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:34.877 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.586 [info] {"source":"oban","duration":11756,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:04.879 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:34.882 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.588 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:04.883 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:34.886 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.590 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:04.889 [info] {"source":"oban","duration":2288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:34.891 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.591 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:04.893 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:34.895 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.592 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:04.898 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:34.901 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.593 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:04.903 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:34.905 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.595 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:04.909 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:34.911 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.604 [info] {"source":"oban","duration":7468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:04.913 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:34.914 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.610 [info] {"source":"oban","duration":3824,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:04.917 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:34.919 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.728 [info] {"source":"oban","duration":17614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:04.923 [info] {"source":"oban","duration":3575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:34.924 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.730 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:04.926 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:34.934 [info] {"source":"oban","duration":6383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.731 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:04.936 [info] {"source":"oban","duration":1869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:34.938 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.732 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:04.940 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:34.943 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.733 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:04.944 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:34.946 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.735 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:04.948 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:34.951 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.744 [info] {"source":"oban","duration":8310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:04.952 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:34.954 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.745 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:04.957 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:34.958 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.746 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:04.960 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:34.962 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.749 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:04.964 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:34.967 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.751 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:04.968 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:34.970 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.753 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:04.973 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:34.975 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.754 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:04.976 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:34.979 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.759 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:04.980 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:34.983 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.762 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:04.984 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:34.987 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.764 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:04.988 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:32.447 [info] GET /sitemap.xml 15:30:32.447 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=922.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:30:32.448 [debug] QUERY OK source="settings" db=0.1ms idle=39.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:30:32.448 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:30:32.449 [error] #PID<0.18311.0> running PinchflatWeb.Endpoint (connection #PID<0.18309.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.18309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46730}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.18311.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOjqzrtbKsbXd4AAQxi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.18309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46730}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.18309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46730}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.18311.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 15:30:34.991 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.765 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:04.992 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:34.995 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.766 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:04.997 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:34.998 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.767 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:05.000 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:35.003 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.768 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:05.004 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:35.007 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.770 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:05.008 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:35.010 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.771 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:05.012 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:35.014 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.772 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:05.017 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:35.018 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.773 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:05.021 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:35.022 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.774 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:05.024 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:35.026 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.775 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:05.029 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:35.030 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.782 [info] {"source":"oban","duration":5048,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:05.033 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:35.035 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.784 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:05.037 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:35.038 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.791 [info] {"source":"oban","duration":6388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:05.040 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:35.043 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.792 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:05.044 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:35.047 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.794 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:05.053 [info] {"source":"oban","duration":3405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:35.055 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.798 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:05.057 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:35.059 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.801 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:05.060 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:35.063 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.804 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:05.064 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:35.066 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.806 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:05.068 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:35.070 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.812 [info] {"source":"oban","duration":3618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:05.072 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:35.077 [info] {"source":"oban","duration":3958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.813 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:05.079 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:35.081 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.814 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:05.084 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:35.085 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.818 [info] {"source":"oban","duration":3868,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:05.087 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:35.089 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.820 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:05.092 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:35.093 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.824 [info] {"source":"oban","duration":3705,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:05.097 [info] {"source":"oban","duration":2227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:35.098 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.826 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:05.101 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:35.103 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.828 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:05.104 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:35.106 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.829 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:05.108 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:35.110 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.841 [info] {"source":"oban","duration":9543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:05.112 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:35.115 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.856 [info] {"source":"oban","duration":13518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:05.118 [info] {"source":"oban","duration":2408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:35.120 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.862 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:05.121 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:35.124 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:56.476 [info] GET /sitemap.xml 16:01:56.477 [debug] QUERY OK source="settings" db=0.2ms idle=1923.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:01:56.477 [debug] QUERY OK source="settings" db=0.1ms idle=1923.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:01:56.477 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:01:56.478 [error] #PID<0.18484.0> running PinchflatWeb.Endpoint (connection #PID<0.18483.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.18483.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 51558}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.18484.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOlYePQOOeIZcEAARLC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.18483.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 51558}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.18483.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 51558}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.18484.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 16:02:00.863 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:05.125 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:35.127 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.865 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:05.129 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:35.131 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.866 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:05.134 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:35.135 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.868 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:05.145 [info] {"source":"oban","duration":8651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:35.146 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.869 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:05.148 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:35.150 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.870 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:05.153 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:35.154 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.871 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:05.157 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:35.158 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.872 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:05.160 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:35.162 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.874 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:05.164 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:35.166 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.875 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:05.168 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:35.171 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.876 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:05.173 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:35.175 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.877 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:05.177 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:35.178 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.878 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:05.180 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:35.182 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.879 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:05.193 [info] {"source":"oban","duration":9784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:35.196 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.880 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:05.198 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:35.199 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.887 [info] {"source":"oban","duration":6605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:05.202 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:35.203 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.889 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:05.205 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:35.207 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.890 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:05.210 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:35.212 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.915 [info] {"source":"oban","duration":24186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:05.214 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:35.215 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.916 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:05.217 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:35.220 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.917 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:05.222 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:35.223 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.918 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:05.226 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:35.227 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.921 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:05.229 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:35.232 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.922 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:05.236 [info] {"source":"oban","duration":2316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:35.240 [info] {"source":"oban","duration":2764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.923 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:05.241 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:35.244 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.924 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:05.246 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:35.248 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.926 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:05.250 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:35.251 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.927 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:05.254 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:35.255 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.932 [info] {"source":"oban","duration":3182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:05.258 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:35.259 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.933 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:05.262 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:35.263 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.934 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:05.266 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:35.268 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.935 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:05.270 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:35.271 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.936 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:05.273 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:35.275 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.941 [info] {"source":"oban","duration":3815,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:05.277 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:35.279 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.942 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:05.281 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:35.283 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.943 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:05.286 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:35.287 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.944 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:05.290 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:35.291 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.945 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:05.293 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:35.295 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.947 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:05.298 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:35.299 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.948 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:05.302 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:35.304 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.949 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:05.305 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:35.307 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.950 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:05.309 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:35.311 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.951 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:05.313 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:35.315 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.952 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:05.318 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:35.319 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.953 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:05.321 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:35.324 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.954 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:05.325 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:35.327 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.970 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:05.329 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:35.331 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.971 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:05.333 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:35.335 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.976 [info] {"source":"oban","duration":4264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:05.337 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:35.339 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.982 [info] {"source":"oban","duration":5858,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:05.341 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:35.343 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.984 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:05.345 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:35.347 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.985 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:05.349 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:35.351 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.986 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:05.353 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:35.356 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.990 [info] {"source":"oban","duration":3481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:05.357 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:35.359 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.992 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:05.362 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:35.364 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.993 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:05.365 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:35.367 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.995 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:05.369 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:35.371 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.996 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:05.373 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:35.376 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.997 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:05.377 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:35.379 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.999 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:05.381 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:35.383 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:01.000 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:05.385 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:35.387 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.001 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:05.389 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:35.392 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.003 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:05.394 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:35.396 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.004 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:05.399 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:35.401 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.005 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:05.402 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:35.404 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.006 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:05.414 [info] {"source":"oban","duration":9086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:07:35.416 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.007 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:05.418 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:35.420 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.008 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:05.422 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:35.424 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.009 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:05.432 [info] {"source":"oban","duration":3319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:35.434 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.010 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:05.436 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:35.438 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.011 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:05.440 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:35.442 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.012 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:05.444 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:35.446 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.013 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:05.449 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:35.450 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.016 [info] {"source":"oban","duration":2917,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:05.457 [info] {"source":"oban","duration":5587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:35.458 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.018 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:05.460 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:35.462 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.019 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:05.465 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:35.466 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.020 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:05.469 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:35.471 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.021 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:05.473 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:35.476 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.023 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:05.499 [info] {"source":"oban","duration":22834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:35.501 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.024 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:05.503 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:35.505 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.025 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:05.507 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:35.509 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.026 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:05.511 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:35.514 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.027 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:05.515 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:35.517 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.028 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:05.521 [info] {"source":"oban","duration":2700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:35.523 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.029 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:05.524 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:35.527 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.030 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:05.528 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:35.531 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.031 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:05.532 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:35.534 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.032 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:05.536 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:35.538 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.033 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:05.545 [info] {"source":"oban","duration":6097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:35.548 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.034 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:05.550 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:35.552 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.035 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:05.553 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:35.555 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.036 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:05.557 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:24.863 [info] GET /sitemap.xml 17:33:24.868 [debug] QUERY OK source="settings" db=0.3ms idle=763.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:33:24.869 [debug] QUERY OK source="settings" db=0.3ms idle=87.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:33:24.869 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:33:24.869 [error] #PID<0.18991.0> running PinchflatWeb.Endpoint (connection #PID<0.18989.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.18989.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37318}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.18991.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOqX8ExfNqJKqIAAVNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.18989.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37318}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.18989.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37318}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.18991.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 17:33:35.560 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.037 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:05.562 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:35.563 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.038 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:05.566 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:35.567 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.039 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:05.570 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:35.572 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.040 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:05.573 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:35.575 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.041 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:05.577 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:35.579 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.042 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:05.581 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:35.583 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.044 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:05.588 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:35.589 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.045 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:05.591 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:35.593 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.061 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:05.595 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:19.277 [info] {"args":{"id":1},"id":999,"meta":{},"system_time":1793464939277490755,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:42:19.279 [debug] QUERY OK source="sources" db=0.7ms idle=485.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:19.281 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=487.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:19.332 [debug] QUERY OK source="media_items" db=50.0ms idle=489.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:42:19.339 [debug] QUERY OK source="media_items" db=6.2ms idle=62.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:42:19.339 [debug] QUERY OK source="media_profiles" db=0.2ms idle=62.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:19.341 [debug] QUERY OK source="settings" db=0.4ms idle=61.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:19.342 [debug] QUERY OK source="settings" db=0.3ms idle=60.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:19.362 [debug] QUERY OK source="media_items" db=16.1ms idle=13.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 17:42:19.364 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 17:42:19.365 [debug] Current batch of media processed. Will check again in 1000ms 17:42:19.365 [debug] QUERY OK source="settings" db=0.3ms idle=25.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:19.365 [debug] QUERY OK source="settings" db=0.1ms idle=25.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:19.366 [debug] QUERY OK source="settings" db=0.1ms idle=23.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:19.367 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@itggear --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ITG Gear/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/87/34/8734909cf4867d204547b5536cdfaaa46920f2de63a5737bb852f0fe8343c972.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bf/5b/bf5b60bb1a8553fb4713c2456f6f86f9e1dfee56c08b3173b763435b35c43928.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:42:20.365 [debug] Current batch of media processed. Will check again in 1000ms 17:42:21.366 [debug] Current batch of media processed. Will check again in 1000ms 17:42:22.368 [debug] Current batch of media processed. Will check again in 1000ms 17:42:23.370 [debug] Current batch of media processed. Will check again in 1000ms 17:42:24.370 [debug] Current batch of media processed. Will check again in 1000ms 17:42:25.371 [debug] Current batch of media processed. Will check again in 1000ms 17:42:26.372 [debug] Current batch of media processed. Will check again in 1000ms 17:42:27.374 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\nMy setup gears:\n- Monitor: Dell U2725QE 120Hz 4K https://link.amazon/B0avFKsWx\n- Asus TUF Gaming VG259QMRL5A 1080p 300hz https://link.amazon/B03QqXuER\n- Steam Controller 2 https://link.amazon/B03Cqz8gy\n- Logitech G515 Lightspeed TKL Tactical gaming keyboard https://link.amazon/B0cQsCBcb\n- Logitech G703 pro Lightspeed https://link.amazon/B0e3C5NGB\n\nPC Parts: \nAmazon:\n- HP Victus 15L Gaming Desktop PC https://link.amazon/B0akanF6K\n- PowerColor RX 6500xt 4GB https://link.amazon/B0iNxpMyY\n- Asus Dual RX 9060 XT 16GB https://link.amazon/B05QnRjqH\n- GALAX RTX 4060 8GB Single fan https://link.amazon/B08eYiCeH\n- OEM DDR4 RAM https://www.amazon.com/dp/B08KTRTNLV?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRTNLV_1793378311839\n- WD Blue SN580 NVME PCIe SSD 1TB https://link.amazon/B06eIUNtx\n- 500W power supply replacement for HP https://link.amazon/B03wX8TCY\nAliExpress:\n- OEM DDR4 RAM https://s.click.aliexpress.com/e/_c3exr1ex\n- WD Blue SN580 NVME PCIe SSD 1TB https://s.click.aliexpress.com/e/_c30nKOSr\n- 500W power supply replacement for HP https://s.click.aliexpress.com/e/_c3cXqZe3\nMy videos gears: \n- Sony FX30 w/LXR https://link.amazon/B06ZrCPg6\n- Sony ZV-E10 https://link.amazon/B07rLxwZK\n- Sigma 18-50mm F2.8 Sony E https://link.amazon/B08JLvcjT\n- Viltrox 20mm T2 Sony E https://link.amazon/B0h1Pk0D6\n- Viltrox 13mm F1.4 Sony E https://link.amazon/B0gfP5z1V\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 639, "filename" => "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", "id" => "GrZYeu-QcYE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GrZYeu-QcYE", "playlist_index" => 1, "timestamp" => 1793354688, "title" => "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "upload_date" => "20261030"} 17:42:27.376 [debug] QUERY OK source="sources" db=0.3ms idle=582.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:42:27.377 [debug] QUERY OK source="sources" db=0.3ms idle=583.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:27.420 [debug] QUERY OK source="media_items" db=43.3ms idle=584.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-30 10:04:48Z], 1] 17:42:27.429 [debug] QUERY OK source="media_items" db=7.5ms idle=628.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\nMy setup gears:\n- Monitor: Dell U2725QE 120Hz 4K https://link.amazon/B0avFKsWx\n- Asus TUF Gaming VG259QMRL5A 1080p 300hz https://link.amazon/B03QqXuER\n- Steam Controller 2 https://link.amazon/B03Cqz8gy\n- Logitech G515 Lightspeed TKL Tactical gaming keyboard https://link.amazon/B0cQsCBcb\n- Logitech G703 pro Lightspeed https://link.amazon/B0e3C5NGB\n\nPC Parts: \nAmazon:\n- HP Victus 15L Gaming Desktop PC https://link.amazon/B0akanF6K\n- PowerColor RX 6500xt 4GB https://link.amazon/B0iNxpMyY\n- Asus Dual RX 9060 XT 16GB https://link.amazon/B05QnRjqH\n- GALAX RTX 4060 8GB Single fan https://link.amazon/B08eYiCeH\n- OEM DDR4 RAM https://www.amazon.com/dp/B08KTRTNLV?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRTNLV_1793378311839\n- WD Blue SN580 NVME PCIe SSD 1TB https://link.amazon/B06eIUNtx\n- 500W power supply replacement for HP https://link.amazon/B03wX8TCY\nAliExpress:\n- OEM DDR4 RAM https://s.click.aliexpress.com/e/_c3exr1ex\n- WD Blue SN580 NVME PCIe SSD 1TB https://s.click.aliexpress.com/e/_c30nKOSr\n- 500W power supply replacement for HP https://s.click.aliexpress.com/e/_c3cXqZe3\nMy videos gears: \n- Sony FX30 w/LXR https://link.amazon/B06ZrCPg6\n- Sony ZV-E10 https://link.amazon/B07rLxwZK\n- Sigma 18-50mm F2.8 Sony E https://link.amazon/B08JLvcjT\n- Viltrox 20mm T2 Sony E https://link.amazon/B0h1Pk0D6\n- Viltrox 13mm F1.4 Sony E https://link.amazon/B0gfP5z1V\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "eb5d275b-baa1-4be2-bf1e-6ca01b03902f", "GrZYeu-QcYE", 1, [], 639, false, "https://www.youtube.com/watch?v=GrZYeu-QcYE", 1, "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", false, false, false, 98, ~U[2026-10-30 10:04:48Z], ~U[2026-10-31 16:42:27Z], ~U[2026-10-31 16:42:27Z], "In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\nMy setup gears:\n- Monitor: Dell U2725QE 120Hz 4K https://link.amazon/B0avFKsWx\n- Asus TUF Gaming VG259QMRL5A 1080p 300hz https://link.amazon/B03QqXuER\n- Steam Controller 2 https://link.amazon/B03Cqz8gy\n- Logitech G515 Lightspeed TKL Tactical gaming keyboard https://link.amazon/B0cQsCBcb\n- Logitech G703 pro Lightspeed https://link.amazon/B0e3C5NGB\n\nPC Parts: \nAmazon:\n- HP Victus 15L Gaming Desktop PC https://link.amazon/B0akanF6K\n- PowerColor RX 6500xt 4GB https://link.amazon/B0iNxpMyY\n- Asus Dual RX 9060 XT 16GB https://link.amazon/B05QnRjqH\n- GALAX RTX 4060 8GB Single fan https://link.amazon/B08eYiCeH\n- OEM DDR4 RAM https://www.amazon.com/dp/B08KTRTNLV?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRTNLV_1793378311839\n- WD Blue SN580 NVME PCIe SSD 1TB https://link.amazon/B06eIUNtx\n- 500W power supply replacement for HP https://link.amazon/B03wX8TCY\nAliExpress:\n- OEM DDR4 RAM https://s.click.aliexpress.com/e/_c3exr1ex\n- WD Blue SN580 NVME PCIe SSD 1TB https://s.click.aliexpress.com/e/_c30nKOSr\n- 500W power supply replacement for HP https://s.click.aliexpress.com/e/_c3cXqZe3\nMy videos gears: \n- Sony FX30 w/LXR https://link.amazon/B06ZrCPg6\n- Sony ZV-E10 https://link.amazon/B07rLxwZK\n- Sigma 18-50mm F2.8 Sony E https://link.amazon/B08JLvcjT\n- Viltrox 20mm T2 Sony E https://link.amazon/B0h1Pk0D6\n- Viltrox 13mm F1.4 Sony E https://link.amazon/B0gfP5z1V\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "GrZYeu-QcYE", 1, 639, false, "https://www.youtube.com/watch?v=GrZYeu-QcYE", "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", false, ~U[2026-10-30 10:04:48Z]] 17:42:27.430 [debug] QUERY OK source="sources" db=0.2ms idle=143.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:27.431 [debug] QUERY OK source="media_profiles" db=0.4ms idle=54.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:27.432 [debug] QUERY OK source="media_items" db=1.1ms idle=54.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5901] 17:42:27.432 [debug] Current batch of media processed. Will check again in 1000ms 17:42:28.433 [debug] Current batch of media processed. Will check again in 1000ms 17:42:29.434 [debug] Current batch of media processed. Will check again in 1000ms 17:42:30.436 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 125, "filename" => "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", "id" => "-b7QmQWNyjU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-b7QmQWNyjU", "playlist_index" => 2, "timestamp" => 1792670894, "title" => "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "upload_date" => "20261022"} 17:42:30.437 [debug] QUERY OK source="sources" db=0.4ms idle=1643.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:42:30.437 [debug] QUERY OK source="sources" db=0.5ms idle=1644.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:30.439 [debug] QUERY OK source="media_items" db=1.1ms idle=1645.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-22 12:08:14Z], 1] 17:42:30.443 [debug] QUERY OK source="media_items" db=3.2ms idle=1150.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "bc4445f2-e8dd-4828-a800-5c56e6028e16", "-b7QmQWNyjU", 1, [], 125, false, "https://www.youtube.com/watch?v=-b7QmQWNyjU", 2, "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", false, false, false, 98, ~U[2026-10-22 12:08:14Z], ~U[2026-10-31 16:42:30Z], ~U[2026-10-31 16:42:30Z], "Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "-b7QmQWNyjU", 1, 125, false, "https://www.youtube.com/watch?v=-b7QmQWNyjU", "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", false, ~U[2026-10-22 12:08:14Z]] 17:42:30.444 [debug] QUERY OK source="sources" db=0.3ms idle=151.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:30.444 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:30.445 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=7.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5585] 17:42:30.445 [debug] Current batch of media processed. Will check again in 1000ms 17:42:31.447 [debug] Current batch of media processed. Will check again in 1000ms 17:42:32.447 [debug] Current batch of media processed. Will check again in 1000ms 17:42:33.448 [debug] Current batch of media processed. Will check again in 1000ms 17:42:34.449 [debug] Current batch of media processed. Will check again in 1000ms 17:42:35.450 [debug] Current batch of media processed. Will check again in 1000ms 17:42:35.597 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:36.451 [debug] Current batch of media processed. Will check again in 1000ms 17:42:37.452 [debug] Current batch of media processed. Will check again in 1000ms 17:42:38.453 [debug] Current batch of media processed. Will check again in 1000ms 17:42:39.455 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "duration" => 545, "filename" => "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", "id" => "YwJujDN6WkI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YwJujDN6WkI", "playlist_index" => 3, "timestamp" => 1792334295, "title" => "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "upload_date" => "20261018"} 17:42:39.456 [debug] QUERY OK source="sources" db=0.3ms idle=1662.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:42:39.456 [debug] QUERY OK source="sources" db=0.2ms idle=1663.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:39.458 [debug] QUERY OK source="media_items" db=1.1ms idle=1130.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 14:38:15Z], 1] 17:42:39.473 [debug] QUERY OK source="media_items" db=13.7ms idle=665.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "62853d3f-5947-4518-aac9-ad37e37ee786", "YwJujDN6WkI", 1, [], 545, false, "https://www.youtube.com/watch?v=YwJujDN6WkI", 3, "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", false, false, false, 98, ~U[2026-10-18 14:38:15Z], ~U[2026-10-31 16:42:39Z], ~U[2026-10-31 16:42:39Z], "In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "YwJujDN6WkI", 1, 545, false, "https://www.youtube.com/watch?v=YwJujDN6WkI", "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", false, ~U[2026-10-18 14:38:15Z]] 17:42:39.475 [debug] QUERY OK source="sources" db=2.2ms queue=0.1ms idle=145.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:39.476 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=20.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:39.477 [debug] QUERY OK source="media_items" db=0.4ms idle=20.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5426] 17:42:39.477 [debug] Current batch of media processed. Will check again in 1000ms 17:42:40.478 [debug] Current batch of media processed. Will check again in 1000ms 17:42:41.479 [debug] Current batch of media processed. Will check again in 1000ms 17:42:42.480 [debug] Current batch of media processed. Will check again in 1000ms 17:42:43.481 [debug] Current batch of media processed. Will check again in 1000ms 17:42:44.482 [debug] Current batch of media processed. Will check again in 1000ms 17:42:45.483 [debug] Current batch of media processed. Will check again in 1000ms 17:42:46.486 [debug] Current batch of media processed. Will check again in 1000ms 17:42:47.487 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 500, "filename" => "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade? [rx1q9ENrPHo].mkv", "id" => "rx1q9ENrPHo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rx1q9ENrPHo", "playlist_index" => 4, "timestamp" => 1791462934, "title" => "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "upload_date" => "20261008"} 17:42:47.488 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=695.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:42:47.489 [debug] QUERY OK source="sources" db=0.6ms idle=695.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:47.490 [debug] QUERY OK source="media_items" db=1.0ms idle=696.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 12:35:34Z], 1] 17:42:47.502 [debug] QUERY OK source="media_items" db=10.5ms idle=698.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "4bd5e99e-c52d-41a0-910c-e0c437048c7c", "rx1q9ENrPHo", 1, [], 500, false, "https://www.youtube.com/watch?v=rx1q9ENrPHo", 4, "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade? [rx1q9ENrPHo].mkv", false, false, false, 98, ~U[2026-10-08 12:35:34Z], ~U[2026-10-31 16:42:47Z], ~U[2026-10-31 16:42:47Z], "In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "rx1q9ENrPHo", 1, 500, false, "https://www.youtube.com/watch?v=rx1q9ENrPHo", "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC (truncated) 17:42:47.504 [debug] QUERY OK source="sources" db=1.2ms idle=159.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:47.505 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=16.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:47.506 [debug] QUERY OK source="media_items" db=0.3ms idle=16.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5031] 17:42:47.506 [debug] Current batch of media processed. Will check again in 1000ms 17:42:48.507 [debug] Current batch of media processed. Will check again in 1000ms 17:42:49.507 [debug] Current batch of media processed. Will check again in 1000ms 17:42:50.508 [debug] Current batch of media processed. Will check again in 1000ms 17:42:51.509 [debug] Current batch of media processed. Will check again in 1000ms 17:42:52.510 [debug] Current batch of media processed. Will check again in 1000ms 17:42:53.511 [debug] Current batch of media processed. Will check again in 1000ms 17:42:54.512 [debug] Current batch of media processed. Will check again in 1000ms 17:42:55.513 [debug] Current batch of media processed. Will check again in 1000ms 17:42:56.515 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "duration" => 482, "filename" => "/downloads/ITG Gear/2026-10-03 I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)/I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X) [tIAyj1nEVfg].mkv", "id" => "tIAyj1nEVfg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tIAyj1nEVfg", "playlist_index" => 5, "timestamp" => 1791054200, "title" => "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "upload_date" => "20261003"} 17:42:56.517 [debug] QUERY OK source="sources" db=1.9ms idle=1722.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:42:56.518 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1725.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:56.520 [debug] QUERY OK source="media_items" db=1.1ms idle=1725.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 19:03:20Z], 1] 17:42:56.533 [debug] QUERY OK source="media_items" db=11.8ms idle=1153.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "33b35467-dcb3-4c31-91de-38ae3197a99d", "tIAyj1nEVfg", 1, [], 482, false, "https://www.youtube.com/watch?v=tIAyj1nEVfg", 5, "/downloads/ITG Gear/2026-10-03 I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)/I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X) [tIAyj1nEVfg].mkv", false, false, false, 98, ~U[2026-10-03 19:03:20Z], ~U[2026-10-31 16:42:56Z], ~U[2026-10-31 16:42:56Z], "In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "tIAyj1nEVfg", 1, 482, false, "h (truncated) 17:42:56.534 [debug] QUERY OK source="sources" db=1.0ms idle=164.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:56.535 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=17.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:56.536 [debug] QUERY OK source="media_items" db=0.4ms idle=17.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4871] 17:42:56.536 [debug] Current batch of media processed. Will check again in 1000ms 17:42:57.537 [debug] Current batch of media processed. Will check again in 1000ms 17:42:58.538 [debug] Current batch of media processed. Will check again in 1000ms 17:42:59.545 [debug] Current batch of media processed. Will check again in 1000ms 17:43:00.062 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:00.546 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 743, "filename" => "/downloads/ITG Gear/2026-09-26 I Added a Graphics Card to a Mini PC – Here’s What Happened/I Added a Graphics Card to a Mini PC – Here’s What Happened [WF7qtpnfAF8].mkv", "id" => "WF7qtpnfAF8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WF7qtpnfAF8", "playlist_index" => 6, "timestamp" => 1790423593, "title" => "I Added a Graphics Card to a Mini PC – Here’s What Happened", "upload_date" => "20260926"} 17:43:00.548 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=753.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:00.549 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=755.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:00.558 [debug] QUERY OK source="media_items" db=8.5ms queue=0.1ms idle=756.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 11:53:13Z], 1] 17:43:00.571 [debug] QUERY OK source="media_items" db=11.3ms idle=497.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "82b3a02b-cd02-45e3-b2af-da7a91107487", "WF7qtpnfAF8", 1, [], 743, false, "https://www.youtube.com/watch?v=WF7qtpnfAF8", 6, "/downloads/ITG Gear/2026-09-26 I Added a Graphics Card to a Mini PC – Here’s What Happened/I Added a Graphics Card to a Mini PC – Here’s What Happened [WF7qtpnfAF8].mkv", false, false, false, 98, ~U[2026-09-26 11:53:13Z], ~U[2026-10-31 16:43:00Z], ~U[2026-10-31 16:43:00Z], "In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "WF7qtpnfAF8", 1, 743, false, "https://www.youtube.co (truncated) 17:43:00.580 [debug] QUERY OK source="sources" db=8.4ms queue=0.1ms idle=166.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:00.581 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=32.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:00.584 [debug] QUERY OK source="media_items" db=1.8ms idle=32.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4555] 17:43:00.584 [debug] Current batch of media processed. Will check again in 1000ms 17:43:01.584 [debug] Current batch of media processed. Will check again in 1000ms 17:43:02.585 [debug] Current batch of media processed. Will check again in 1000ms 17:43:03.587 [debug] Current batch of media processed. Will check again in 1000ms 17:43:04.588 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "duration" => 704, "filename" => "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", "id" => "AmhK9RDyVhA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AmhK9RDyVhA", "playlist_index" => 7, "timestamp" => 1789730069, "title" => "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "upload_date" => "20260918"} 17:43:04.589 [debug] QUERY OK source="sources" db=0.3ms idle=795.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:04.589 [debug] QUERY OK source="sources" db=0.2ms idle=796.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:04.592 [debug] QUERY OK source="media_items" db=2.0ms queue=0.6ms idle=797.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-18 11:14:29Z], 1] 17:43:04.605 [debug] QUERY OK source="media_items" db=11.6ms idle=800.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "0010cf9c-b01c-4b4a-bea1-af06110601bf", "AmhK9RDyVhA", 1, [], 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", 7, "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, false, false, 98, ~U[2026-09-18 11:14:29Z], ~U[2026-10-31 16:43:04Z], ~U[2026-10-31 16:43:04Z], "In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "AmhK9RDyVhA", 1, 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, ~U[2026-09-18 11:14:29Z]] 17:43:04.606 [debug] QUERY OK source="sources" db=0.3ms idle=192.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:04.607 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=17.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:04.608 [debug] QUERY OK source="media_items" db=0.3ms idle=17.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4258] 17:43:04.608 [debug] Current batch of media processed. Will check again in 1000ms 17:43:05.599 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:05.608 [debug] Current batch of media processed. Will check again in 1000ms 17:43:06.609 [debug] Current batch of media processed. Will check again in 1000ms 17:43:07.610 [debug] Current batch of media processed. Will check again in 1000ms 17:43:08.612 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "duration" => 580, "filename" => "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", "id" => "fngUXcSDRE8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fngUXcSDRE8", "playlist_index" => 8, "timestamp" => 1789397107, "title" => "RX 7400 8GB + HP Slim upgrade, How does it run games?", "upload_date" => "20260914"} 17:43:08.613 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1192.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:08.613 [debug] QUERY OK source="sources" db=0.1ms idle=820.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:08.615 [debug] QUERY OK source="media_items" db=1.0ms idle=820.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-14 14:45:07Z], 1] 17:43:08.627 [debug] QUERY OK source="media_items" db=11.3ms idle=822.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "fc90519f-3cee-40b4-8e20-7cb636705a05", "fngUXcSDRE8", 1, [], 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", 8, "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, false, false, 98, ~U[2026-09-14 14:45:07Z], ~U[2026-10-31 16:43:08Z], ~U[2026-10-31 16:43:08Z], "In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "fngUXcSDRE8", 1, 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, ~U[2026-09-14 14:45:07Z]] 17:43:08.629 [debug] QUERY OK source="sources" db=1.1ms idle=206.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:08.629 [debug] QUERY OK source="media_profiles" db=0.1ms idle=16.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:08.630 [debug] QUERY OK source="media_items" db=0.3ms idle=16.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4115] 17:43:08.630 [debug] Current batch of media processed. Will check again in 1000ms 17:43:09.630 [debug] Current batch of media processed. Will check again in 1000ms 17:43:10.631 [debug] Current batch of media processed. Will check again in 1000ms 17:43:11.632 [debug] Current batch of media processed. Will check again in 1000ms 17:43:12.633 [debug] Current batch of media processed. Will check again in 1000ms 17:43:13.635 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 677, "filename" => "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", "id" => "v0cyHSJYaHo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v0cyHSJYaHo", "playlist_index" => 9, "timestamp" => 1788867682, "title" => "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "upload_date" => "20260908"} 17:43:13.638 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms idle=1839.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:13.641 [debug] QUERY OK source="sources" db=2.4ms queue=0.1ms idle=1842.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:13.643 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=1845.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-08 11:41:22Z], 1] 17:43:13.653 [debug] QUERY OK source="media_items" db=8.5ms idle=1200.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "c2e5e625-5d32-4841-b6be-97a9b4a0f436", "v0cyHSJYaHo", 1, [], 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", 9, "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, false, false, 98, ~U[2026-09-08 11:41:22Z], ~U[2026-10-31 16:43:13Z], ~U[2026-10-31 16:43:13Z], "In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "v0cyHSJYaHo", 1, 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, ~U[2026-09-08 11:41:22Z]] 17:43:13.655 [debug] QUERY OK source="sources" db=1.0ms idle=207.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:13.656 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=17.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:13.658 [debug] QUERY OK source="media_items" db=1.3ms idle=15.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3902] 17:43:13.659 [debug] Current batch of media processed. Will check again in 1000ms 17:43:14.659 [debug] Current batch of media processed. Will check again in 1000ms 17:43:15.673 [debug] Current batch of media processed. Will check again in 1000ms 17:43:16.674 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 676, "filename" => "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", "id" => "WCPy8Tw0FG4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WCPy8Tw0FG4", "playlist_index" => 10, "timestamp" => 1787482826, "title" => "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "upload_date" => "20260823"} 17:43:16.676 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=1878.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:16.677 [debug] QUERY OK source="sources" db=0.3ms idle=1880.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:16.678 [debug] QUERY OK source="media_items" db=1.0ms idle=1881.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 11:00:26Z], 1] 17:43:16.687 [debug] QUERY OK source="media_items" db=8.2ms idle=1227.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "9e2b2ad0-4f13-459f-8d0a-019a817e60c9", "WCPy8Tw0FG4", 1, [], 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", 10, "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, false, false, 98, ~U[2026-08-23 11:00:26Z], ~U[2026-10-31 16:43:16Z], ~U[2026-10-31 16:43:16Z], "In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "WCPy8Tw0FG4", 1, 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, ~U[2026-08-23 11:00:26Z]] 17:43:16.688 [debug] QUERY OK source="sources" db=0.4ms idle=235.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:16.689 [debug] QUERY OK source="media_profiles" db=0.6ms idle=12.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:16.690 [debug] QUERY OK source="media_items" db=0.4ms idle=13.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3364] 17:43:16.691 [debug] Current batch of media processed. Will check again in 1000ms 17:43:17.691 [debug] Current batch of media processed. Will check again in 1000ms 17:43:18.692 [debug] Current batch of media processed. Will check again in 1000ms 17:43:19.693 [debug] Current batch of media processed. Will check again in 1000ms 17:43:20.694 [debug] Current batch of media processed. Will check again in 1000ms 17:43:21.696 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "duration" => 634, "filename" => "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", "id" => "mrZzvv2Y75A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mrZzvv2Y75A", "playlist_index" => 11, "timestamp" => 1786960030, "title" => "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "upload_date" => "20260817"} 17:43:21.697 [debug] QUERY OK source="sources" db=0.3ms idle=1900.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:21.697 [debug] QUERY OK source="sources" db=0.2ms idle=1901.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:21.699 [debug] QUERY OK source="media_items" db=1.0ms idle=1901.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-17 09:47:10Z], 1] 17:43:21.712 [debug] QUERY OK source="media_items" db=12.7ms idle=1221.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "93d9a4e2-2dde-4fd0-86be-04b6203931e8", "mrZzvv2Y75A", 1, [], 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", 11, "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, false, false, 98, ~U[2026-08-17 09:47:10Z], ~U[2026-10-31 16:43:21Z], ~U[2026-10-31 16:43:21Z], "In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "mrZzvv2Y75A", 1, 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, ~U[2026-08-17 09:47:10Z]] 17:43:21.713 [debug] QUERY OK source="sources" db=0.3ms idle=233.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:21.714 [debug] QUERY OK source="media_profiles" db=0.2ms idle=16.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:21.714 [debug] QUERY OK source="media_items" db=0.2ms idle=16.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3165] 17:43:21.714 [debug] Current batch of media processed. Will check again in 1000ms 17:43:22.716 [debug] Current batch of media processed. Will check again in 1000ms 17:43:23.717 [debug] Current batch of media processed. Will check again in 1000ms 17:43:24.719 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 716, "filename" => "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", "id" => "7ZmlETuuJ1Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", "playlist_index" => 12, "timestamp" => 1786355796, "title" => "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "upload_date" => "20260810"} 17:43:24.720 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1923.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:24.721 [debug] QUERY OK source="sources" db=0.6ms idle=1924.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:24.722 [debug] QUERY OK source="media_items" db=1.2ms idle=1925.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 09:56:36Z], 1] 17:43:24.760 [debug] QUERY OK source="media_items" db=36.3ms idle=1235.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "855f42ac-bab0-413b-87e5-10c7a1f82438", "7ZmlETuuJ1Q", 1, [], 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", 12, "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, false, false, 98, ~U[2026-08-10 09:56:36Z], ~U[2026-10-31 16:43:24Z], ~U[2026-10-31 16:43:24Z], "In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "7ZmlETuuJ1Q", 1, 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, ~U[2026-08-10 09:56:36Z]] 17:43:24.761 [debug] QUERY OK source="sources" db=1.1ms idle=270.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:24.762 [debug] QUERY OK source="media_profiles" db=0.2ms idle=42.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:24.763 [debug] QUERY OK source="media_items" db=0.3ms idle=41.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2943] 17:43:24.763 [debug] Current batch of media processed. Will check again in 1000ms 17:43:25.764 [debug] Current batch of media processed. Will check again in 1000ms 17:43:26.764 [debug] Current batch of media processed. Will check again in 1000ms 17:43:27.765 [debug] Current batch of media processed. Will check again in 1000ms 17:43:28.767 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 603, "filename" => "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", "id" => "LueTr5d6CNI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LueTr5d6CNI", "playlist_index" => 13, "timestamp" => 1785665888, "title" => "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "upload_date" => "20260802"} 17:43:28.769 [debug] QUERY OK source="sources" db=1.2ms idle=971.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:28.769 [debug] QUERY OK source="sources" db=0.4ms idle=973.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:28.771 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=974.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-02 10:18:08Z], 1] 17:43:28.787 [debug] QUERY OK source="media_items" db=14.6ms idle=976.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "bddd9109-69f7-4bc1-be19-57fcdc3c53b1", "LueTr5d6CNI", 1, [], 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", 13, "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, false, false, 98, ~U[2026-08-02 10:18:08Z], ~U[2026-10-31 16:43:28Z], ~U[2026-10-31 16:43:28Z], "In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "LueTr5d6CNI", 1, 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, ~U[2026-08-02 10:18:08Z]] 17:43:28.789 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=290.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:28.791 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=21.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:28.792 [debug] QUERY OK source="media_items" db=1.0ms idle=21.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2693] 17:43:28.793 [debug] Current batch of media processed. Will check again in 1000ms 17:43:29.793 [debug] Current batch of media processed. Will check again in 1000ms 17:43:30.794 [debug] Current batch of media processed. Will check again in 1000ms 17:43:31.795 [debug] Current batch of media processed. Will check again in 1000ms 17:43:32.796 [debug] Current batch of media processed. Will check again in 1000ms 17:43:33.797 [debug] Current batch of media processed. Will check again in 1000ms 17:43:34.798 [debug] Current batch of media processed. Will check again in 1000ms 17:43:35.601 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:35.799 [debug] Current batch of media processed. Will check again in 1000ms 17:43:36.800 [debug] Current batch of media processed. Will check again in 1000ms 17:43:37.802 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 691, "filename" => "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", "id" => "qhFN2uLkGdE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qhFN2uLkGdE", "playlist_index" => 14, "timestamp" => 1784880415, "title" => "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "upload_date" => "20260724"} 17:43:37.803 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1006.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:37.804 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=286.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:37.806 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=9.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-24 08:06:55Z], 1] 17:43:37.819 [debug] QUERY OK source="media_items" db=11.6ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "456a2d62-b41a-460c-a075-74d227678dcf", "qhFN2uLkGdE", 1, [], 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", 14, "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, false, false, 98, ~U[2026-07-24 08:06:55Z], ~U[2026-10-31 16:43:37Z], ~U[2026-10-31 16:43:37Z], "In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "qhFN2uLkGdE", 1, 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, ~U[2026-07-24 08:06:55Z]] 17:43:37.820 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=23.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:37.821 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=17.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:37.822 [debug] QUERY OK source="media_items" db=0.3ms idle=17.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2428] 17:43:37.822 [debug] Current batch of media processed. Will check again in 1000ms 17:43:38.822 [debug] Current batch of media processed. Will check again in 1000ms 17:43:39.823 [debug] Current batch of media processed. Will check again in 1000ms 17:43:40.824 [debug] Current batch of media processed. Will check again in 1000ms 17:43:41.826 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "duration" => 569, "filename" => "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", "id" => "CCaPPhXpxI8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CCaPPhXpxI8", "playlist_index" => 15, "timestamp" => 1784540314, "title" => "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "upload_date" => "20260720"} 17:43:41.827 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=299.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:41.829 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=31.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:41.830 [debug] QUERY OK source="media_items" db=1.1ms idle=33.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 09:38:34Z], 1] 17:43:41.844 [debug] QUERY OK source="media_items" db=12.7ms idle=35.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "c2cc51d7-b700-472a-9b53-0869ce8b87c3", "CCaPPhXpxI8", 1, [], 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", 15, "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, false, false, 98, ~U[2026-07-20 09:38:34Z], ~U[2026-10-31 16:43:41Z], ~U[2026-10-31 16:43:41Z], "In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "CCaPPhXpxI8", 1, 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, ~U[2026-07-20 09:38:34Z]] 17:43:41.846 [debug] QUERY OK source="sources" db=1.2ms idle=48.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:41.847 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=19.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:41.847 [debug] QUERY OK source="media_items" db=0.2ms idle=18.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2310] 17:43:41.847 [debug] Current batch of media processed. Will check again in 1000ms 17:43:42.848 [debug] Current batch of media processed. Will check again in 1000ms 17:43:43.849 [debug] Current batch of media processed. Will check again in 1000ms 17:43:44.850 [debug] Current batch of media processed. Will check again in 1000ms 17:43:45.852 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "duration" => 644, "filename" => "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", "id" => "VKIpoHaTMwI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VKIpoHaTMwI", "playlist_index" => 16, "timestamp" => 1783697440, "title" => "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "upload_date" => "20260710"} 17:43:45.854 [debug] QUERY OK source="sources" db=1.5ms idle=311.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:45.855 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=58.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:45.857 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=59.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 15:30:40Z], 1] 17:43:45.869 [debug] QUERY OK source="media_items" db=10.8ms idle=61.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "29a9d379-b18e-4cd1-b10a-1af932a882b7", "VKIpoHaTMwI", 1, [], 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", 16, "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, false, false, 98, ~U[2026-07-10 15:30:40Z], ~U[2026-10-31 16:43:45Z], ~U[2026-10-31 16:43:45Z], "In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "VKIpoHaTMwI", 1, 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, ~U[2026-07-10 15:30:40Z]] 17:43:45.871 [debug] QUERY OK source="sources" db=1.3ms idle=73.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:45.872 [debug] QUERY OK source="media_profiles" db=1.2ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:45.873 [debug] QUERY OK source="media_items" db=0.3ms idle=17.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2044] 17:43:45.873 [debug] Current batch of media processed. Will check again in 1000ms 17:43:46.874 [debug] Current batch of media processed. Will check again in 1000ms 17:43:47.875 [debug] Current batch of media processed. Will check again in 1000ms 17:43:48.876 [debug] Current batch of media processed. Will check again in 1000ms 17:43:49.877 [debug] Current batch of media processed. Will check again in 1000ms 17:43:50.878 [debug] Current batch of media processed. Will check again in 1000ms 17:43:51.879 [debug] Current batch of media processed. Will check again in 1000ms 17:43:52.880 [debug] Current batch of media processed. Will check again in 1000ms 17:43:53.882 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "duration" => 542, "filename" => "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", "id" => "zdX3qcYQbwU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zdX3qcYQbwU", "playlist_index" => 17, "timestamp" => 1782641014, "title" => "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "upload_date" => "20260628"} 17:43:53.884 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=323.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:53.885 [debug] QUERY OK source="sources" db=0.6ms idle=88.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:53.886 [debug] QUERY OK source="media_items" db=1.1ms idle=89.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-28 10:03:34Z], 1] 17:43:53.899 [debug] QUERY OK source="media_items" db=11.5ms idle=90.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "38af1519-abba-43ad-9f74-a0e367a69703", "zdX3qcYQbwU", 1, [], 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", 17, "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, false, false, 98, ~U[2026-06-28 10:03:34Z], ~U[2026-10-31 16:43:53Z], ~U[2026-10-31 16:43:53Z], "In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "zdX3qcYQbwU", 1, 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, ~U[2026-06-28 10:03:34Z]] 17:43:53.901 [debug] QUERY OK source="sources" db=1.1ms idle=103.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:53.901 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:53.902 [debug] QUERY OK source="media_items" db=0.3ms idle=16.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1689] 17:43:53.902 [debug] Current batch of media processed. Will check again in 1000ms 17:43:54.902 [debug] Current batch of media processed. Will check again in 1000ms 17:43:55.903 [debug] Current batch of media processed. Will check again in 1000ms 17:43:56.904 [debug] Current batch of media processed. Will check again in 1000ms 17:43:57.906 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy #egpu", "duration" => 629, "filename" => "/downloads/ITG Gear/2026-06-24 The future is now! the PCIe x16 eGPU is born! Just how fast is it?/The future is now! the PCIe x16 eGPU is born! Just how fast is it? [xDT39oCfCBo].mkv", "id" => "xDT39oCfCBo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xDT39oCfCBo", "playlist_index" => 18, "timestamp" => 1782307491, "title" => "The future is now! the PCIe x16 eGPU is born! Just how fast is it?", "upload_date" => "20260624"} 17:43:57.909 [debug] QUERY OK source="sources" db=2.2ms queue=0.1ms idle=340.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:43:57.909 [debug] QUERY OK source="sources" db=0.2ms idle=113.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:57.911 [debug] QUERY OK source="media_items" db=1.1ms idle=114.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 13:24:51Z], 1] 17:43:57.924 [debug] QUERY OK source="media_items" db=11.9ms idle=115.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy #egpu", "The future is now! the PCIe x16 eGPU is born! Just how fast is it?", "75af794d-8caa-44f2-866e-9a5b7de6c58b", "xDT39oCfCBo", 1, [], 629, false, "https://www.youtube.com/watch?v=xDT39oCfCBo", 18, "/downloads/ITG Gear/2026-06-24 The future is now! the PCIe x16 eGPU is born! Just how fast is it?/The future is now! the PCIe x16 eGPU is born! Just how fast is it? [xDT39oCfCBo].mkv", false, false, false, 98, ~U[2026-06-24 13:24:51Z], ~U[2026-10-31 16:43:57Z], ~U[2026-10-31 16:43:57Z], "In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #di (truncated) 17:43:57.925 [debug] QUERY OK source="sources" db=0.4ms idle=129.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:43:57.926 [debug] QUERY OK source="media_profiles" db=0.3ms idle=16.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:43:57.927 [debug] QUERY OK source="media_items" db=0.8ms idle=16.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1585] 17:43:57.927 [debug] Current batch of media processed. Will check again in 1000ms 17:43:58.928 [debug] Current batch of media processed. Will check again in 1000ms 17:43:59.930 [debug] Current batch of media processed. Will check again in 1000ms 17:44:00.086 [info] {"source":"oban","duration":7840,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:00.930 [debug] Current batch of media processed. Will check again in 1000ms 17:44:01.931 [debug] Current batch of media processed. Will check again in 1000ms 17:44:02.933 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 604, "filename" => "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", "id" => "wsNrdGmctO8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wsNrdGmctO8", "playlist_index" => 19, "timestamp" => 1781446266, "title" => "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "upload_date" => "20260614"} 17:44:02.934 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1135.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:44:02.934 [debug] QUERY OK source="sources" db=0.2ms idle=1136.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:02.936 [debug] QUERY OK source="media_items" db=1.1ms idle=1136.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 14:11:06Z], 1] 17:44:02.948 [debug] QUERY OK source="media_items" db=11.0ms idle=1138.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "003d4bc4-80a0-4380-b8cd-740ce0ee874e", "wsNrdGmctO8", 1, [], 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", 19, "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, false, false, 98, ~U[2026-06-14 14:11:06Z], ~U[2026-10-31 16:44:02Z], ~U[2026-10-31 16:44:02Z], "In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "wsNrdGmctO8", 1, 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, ~U[2026-06-14 14:11:06Z]] 17:44:02.949 [debug] QUERY OK source="sources" db=0.2ms idle=369.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:02.950 [debug] QUERY OK source="media_profiles" db=1.3ms idle=15.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:44:02.951 [debug] QUERY OK source="media_items" db=0.4ms idle=16.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1332] 17:44:02.951 [debug] Current batch of media processed. Will check again in 1000ms 17:44:03.952 [debug] Current batch of media processed. Will check again in 1000ms 17:44:04.953 [debug] Current batch of media processed. Will check again in 1000ms 17:44:05.604 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:05.954 [debug] Current batch of media processed. Will check again in 1000ms 17:44:06.292 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@itggear --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ITG Gear/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/87/34/8734909cf4867d204547b5536cdfaaa46920f2de63a5737bb852f0fe8343c972.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bf/5b/bf5b60bb1a8553fb4713c2456f6f86f9e1dfee56c08b3173b763435b35c43928.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 17:44:06.294 [debug] Gracefully stopping file follower 17:44:06.295 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1496.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:44:06.295 [debug] QUERY OK source="sources" db=0.2ms idle=1497.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.297 [debug] QUERY OK source="media_items" db=1.0ms idle=1497.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-30 10:04:48Z], 1] 17:44:06.308 [debug] QUERY OK source="media_items" db=10.5ms idle=712.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\nMy setup gears:\n- Monitor: Dell U2725QE 120Hz 4K https://link.amazon/B0avFKsWx\n- Asus TUF Gaming VG259QMRL5A 1080p 300hz https://link.amazon/B03QqXuER\n- Steam Controller 2 https://link.amazon/B03Cqz8gy\n- Logitech G515 Lightspeed TKL Tactical gaming keyboard https://link.amazon/B0cQsCBcb\n- Logitech G703 pro Lightspeed https://link.amazon/B0e3C5NGB\n\nPC Parts: \nAmazon:\n- HP Victus 15L Gaming Desktop PC https://link.amazon/B0akanF6K\n- PowerColor RX 6500xt 4GB https://link.amazon/B0iNxpMyY\n- Asus Dual RX 9060 XT 16GB https://link.amazon/B05QnRjqH\n- GALAX RTX 4060 8GB Single fan https://link.amazon/B08eYiCeH\n- OEM DDR4 RAM https://www.amazon.com/dp/B08KTRTNLV?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRTNLV_1793378311839\n- WD Blue SN580 NVME PCIe SSD 1TB https://link.amazon/B06eIUNtx\n- 500W power supply replacement for HP https://link.amazon/B03wX8TCY\nAliExpress:\n- OEM DDR4 RAM https://s.click.aliexpress.com/e/_c3exr1ex\n- WD Blue SN580 NVME PCIe SSD 1TB https://s.click.aliexpress.com/e/_c30nKOSr\n- 500W power supply replacement for HP https://s.click.aliexpress.com/e/_c3cXqZe3\nMy videos gears: \n- Sony FX30 w/LXR https://link.amazon/B06ZrCPg6\n- Sony ZV-E10 https://link.amazon/B07rLxwZK\n- Sigma 18-50mm F2.8 Sony E https://link.amazon/B08JLvcjT\n- Viltrox 20mm T2 Sony E https://link.amazon/B0h1Pk0D6\n- Viltrox 13mm F1.4 Sony E https://link.amazon/B0gfP5z1V\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "e87943f6-c276-412b-bc7c-f0673902f181", "GrZYeu-QcYE", 1, [], 639, false, "https://www.youtube.com/watch?v=GrZYeu-QcYE", 1, "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", false, false, false, 98, ~U[2026-10-30 10:04:48Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\nMy setup gears:\n- Monitor: Dell U2725QE 120Hz 4K https://link.amazon/B0avFKsWx\n- Asus TUF Gaming VG259QMRL5A 1080p 300hz https://link.amazon/B03QqXuER\n- Steam Controller 2 https://link.amazon/B03Cqz8gy\n- Logitech G515 Lightspeed TKL Tactical gaming keyboard https://link.amazon/B0cQsCBcb\n- Logitech G703 pro Lightspeed https://link.amazon/B0e3C5NGB\n\nPC Parts: \nAmazon:\n- HP Victus 15L Gaming Desktop PC https://link.amazon/B0akanF6K\n- PowerColor RX 6500xt 4GB https://link.amazon/B0iNxpMyY\n- Asus Dual RX 9060 XT 16GB https://link.amazon/B05QnRjqH\n- GALAX RTX 4060 8GB Single fan https://link.amazon/B08eYiCeH\n- OEM DDR4 RAM https://www.amazon.com/dp/B08KTRTNLV?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRTNLV_1793378311839\n- WD Blue SN580 NVME PCIe SSD 1TB https://link.amazon/B06eIUNtx\n- 500W power supply replacement for HP https://link.amazon/B03wX8TCY\nAliExpress:\n- OEM DDR4 RAM https://s.click.aliexpress.com/e/_c3exr1ex\n- WD Blue SN580 NVME PCIe SSD 1TB https://s.click.aliexpress.com/e/_c30nKOSr\n- 500W power supply replacement for HP https://s.click.aliexpress.com/e/_c3cXqZe3\nMy videos gears: \n- Sony FX30 w/LXR https://link.amazon/B06ZrCPg6\n- Sony ZV-E10 https://link.amazon/B07rLxwZK\n- Sigma 18-50mm F2.8 Sony E https://link.amazon/B08JLvcjT\n- Viltrox 20mm T2 Sony E https://link.amazon/B0h1Pk0D6\n- Viltrox 13mm F1.4 Sony E https://link.amazon/B0gfP5z1V\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "GrZYeu-QcYE", 1, 639, false, "https://www.youtube.com/watch?v=GrZYeu-QcYE", "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", false, ~U[2026-10-30 10:04:48Z]] 17:44:06.309 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=705.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.311 [debug] QUERY OK source="media_items" db=1.1ms idle=15.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-22 12:08:14Z], 1] 17:44:06.320 [debug] QUERY OK source="media_items" db=7.9ms idle=16.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "b4e9bbe9-7296-4aab-a11d-b9029f9d47f2", "-b7QmQWNyjU", 1, [], 125, false, "https://www.youtube.com/watch?v=-b7QmQWNyjU", 2, "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", false, false, false, 98, ~U[2026-10-22 12:08:14Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "-b7QmQWNyjU", 1, 125, false, "https://www.youtube.com/watch?v=-b7QmQWNyjU", "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", false, ~U[2026-10-22 12:08:14Z]] 17:44:06.321 [debug] QUERY OK source="sources" db=1.0ms idle=23.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.323 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=13.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 14:38:15Z], 1] 17:44:06.335 [debug] QUERY OK source="media_items" db=10.6ms idle=13.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "1c14078b-f33b-4034-aa69-5562c1238b7a", "YwJujDN6WkI", 1, [], 545, false, "https://www.youtube.com/watch?v=YwJujDN6WkI", 3, "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", false, false, false, 98, ~U[2026-10-18 14:38:15Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "YwJujDN6WkI", 1, 545, false, "https://www.youtube.com/watch?v=YwJujDN6WkI", "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", false, ~U[2026-10-18 14:38:15Z]] 17:44:06.336 [debug] QUERY OK source="sources" db=0.5ms idle=24.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.337 [debug] QUERY OK source="media_items" db=1.0ms idle=16.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 12:35:34Z], 1] 17:44:06.350 [debug] QUERY OK source="media_items" db=11.0ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "b3cb5d41-76b1-4726-ab8e-7138b73be8a3", "rx1q9ENrPHo", 1, [], 500, false, "https://www.youtube.com/watch?v=rx1q9ENrPHo", 4, "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade? [rx1q9ENrPHo].mkv", false, false, false, 98, ~U[2026-10-08 12:35:34Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "rx1q9ENrPHo", 1, 500, false, "https://www.youtube.com/watch?v=rx1q9ENrPHo", "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC (truncated) 17:44:06.352 [debug] QUERY OK source="sources" db=1.4ms idle=27.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.353 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=17.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 19:03:20Z], 1] 17:44:06.366 [debug] QUERY OK source="media_items" db=11.4ms queue=0.1ms idle=17.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "642dba69-09ae-4d74-ba00-333e4f3401bd", "tIAyj1nEVfg", 1, [], 482, false, "https://www.youtube.com/watch?v=tIAyj1nEVfg", 5, "/downloads/ITG Gear/2026-10-03 I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)/I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X) [tIAyj1nEVfg].mkv", false, false, false, 98, ~U[2026-10-03 19:03:20Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "tIAyj1nEVfg", 1, 482, (truncated) 17:44:06.367 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=29.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.368 [debug] QUERY OK source="media_items" db=1.1ms idle=18.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 11:53:13Z], 1] 17:44:06.399 [debug] QUERY OK source="media_items" db=29.0ms idle=17.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "54e83db6-4a6e-40dd-8b10-4606928c241d", "WF7qtpnfAF8", 1, [], 743, false, "https://www.youtube.com/watch?v=WF7qtpnfAF8", 6, "/downloads/ITG Gear/2026-09-26 I Added a Graphics Card to a Mini PC – Here’s What Happened/I Added a Graphics Card to a Mini PC – Here’s What Happened [WF7qtpnfAF8].mkv", false, false, false, 98, ~U[2026-09-26 11:53:13Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "WF7qtpnfAF8", 1, 743, false, "https://www.youtube.com (truncated) 17:44:06.400 [debug] QUERY OK source="sources" db=0.5ms idle=46.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.401 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=34.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-18 11:14:29Z], 1] 17:44:06.478 [debug] QUERY OK source="media_items" db=75.2ms idle=34.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "1b029a1d-451b-49f0-a6ef-81861cc903ae", "AmhK9RDyVhA", 1, [], 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", 7, "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, false, false, 98, ~U[2026-09-18 11:14:29Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "AmhK9RDyVhA", 1, 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, ~U[2026-09-18 11:14:29Z]] 17:44:06.480 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=109.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.482 [debug] QUERY OK source="media_items" db=1.6ms idle=82.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-14 14:45:07Z], 1] 17:44:06.492 [debug] QUERY OK source="media_items" db=9.2ms idle=82.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "83831a57-e6ee-42db-9ca8-af6f5367b19d", "fngUXcSDRE8", 1, [], 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", 8, "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, false, false, 98, ~U[2026-09-14 14:45:07Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "fngUXcSDRE8", 1, 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, ~U[2026-09-14 14:45:07Z]] 17:44:06.494 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=91.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.497 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=17.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-08 11:41:22Z], 1] 17:44:06.508 [debug] QUERY OK source="media_items" db=9.7ms queue=0.1ms idle=17.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "713e7cb9-94d0-420e-adfd-888b82c9f030", "v0cyHSJYaHo", 1, [], 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", 9, "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, false, false, 98, ~U[2026-09-08 11:41:22Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "v0cyHSJYaHo", 1, 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, ~U[2026-09-08 11:41:22Z]] 17:44:06.510 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=26.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.512 [debug] QUERY OK source="media_items" db=1.6ms idle=18.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 11:00:26Z], 1] 17:44:06.522 [debug] QUERY OK source="media_items" db=9.5ms idle=18.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "b09d6cf4-58d5-4a92-89a2-932f4044c516", "WCPy8Tw0FG4", 1, [], 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", 10, "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, false, false, 98, ~U[2026-08-23 11:00:26Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "WCPy8Tw0FG4", 1, 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, ~U[2026-08-23 11:00:26Z]] 17:44:06.525 [debug] QUERY OK source="sources" db=1.6ms idle=26.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.536 [debug] QUERY OK source="media_items" db=10.8ms queue=0.1ms idle=17.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-17 09:47:10Z], 1] 17:44:06.543 [debug] QUERY OK source="media_items" db=5.5ms idle=26.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "d183c756-9112-4271-aead-171ef4500bda", "mrZzvv2Y75A", 1, [], 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", 11, "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, false, false, 98, ~U[2026-08-17 09:47:10Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "mrZzvv2Y75A", 1, 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, ~U[2026-08-17 09:47:10Z]] 17:44:06.548 [debug] QUERY OK source="sources" db=4.4ms idle=31.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.550 [debug] QUERY OK source="media_items" db=1.3ms idle=26.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 09:56:36Z], 1] 17:44:06.553 [debug] QUERY OK source="media_items" db=2.4ms idle=25.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "1e322deb-f6d4-45d6-ba3c-ab31aaaa590d", "7ZmlETuuJ1Q", 1, [], 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", 12, "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, false, false, 98, ~U[2026-08-10 09:56:36Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "7ZmlETuuJ1Q", 1, 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, ~U[2026-08-10 09:56:36Z]] 17:44:06.555 [debug] QUERY OK source="sources" db=1.3ms idle=17.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.558 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=13.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-02 10:18:08Z], 1] 17:44:06.562 [debug] QUERY OK source="media_items" db=3.4ms idle=10.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "dade4ae8-9250-49e4-8ffe-862e74e76d0a", "LueTr5d6CNI", 1, [], 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", 13, "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, false, false, 98, ~U[2026-08-02 10:18:08Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "LueTr5d6CNI", 1, 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, ~U[2026-08-02 10:18:08Z]] 17:44:06.564 [debug] QUERY OK source="sources" db=0.8ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.570 [debug] QUERY OK source="media_items" db=5.5ms idle=11.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-24 08:06:55Z], 1] 17:44:06.576 [debug] QUERY OK source="media_items" db=4.7ms idle=15.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "1600cd3e-44bb-41fc-ba13-eb8dea992f16", "qhFN2uLkGdE", 1, [], 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", 14, "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, false, false, 98, ~U[2026-07-24 08:06:55Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "qhFN2uLkGdE", 1, 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, ~U[2026-07-24 08:06:55Z]] 17:44:06.577 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=18.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.579 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=15.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 09:38:34Z], 1] 17:44:06.583 [debug] QUERY OK source="media_items" db=2.8ms idle=15.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "c433b5ba-d08c-4419-b488-d327edc80a03", "CCaPPhXpxI8", 1, [], 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", 15, "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, false, false, 98, ~U[2026-07-20 09:38:34Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "CCaPPhXpxI8", 1, 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, ~U[2026-07-20 09:38:34Z]] 17:44:06.585 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.588 [debug] QUERY OK source="media_items" db=2.0ms idle=10.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 15:30:40Z], 1] 17:44:06.592 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=9.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "93d689c0-2ecf-4557-8374-1112556970cd", "VKIpoHaTMwI", 1, [], 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", 16, "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, false, false, 98, ~U[2026-07-10 15:30:40Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "VKIpoHaTMwI", 1, 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, ~U[2026-07-10 15:30:40Z]] 17:44:06.595 [debug] QUERY OK source="sources" db=2.1ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.598 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=10.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-28 10:03:34Z], 1] 17:44:06.604 [debug] QUERY OK source="media_items" db=5.0ms idle=10.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "346ede0a-87ed-46de-99d2-6747c64b856d", "zdX3qcYQbwU", 1, [], 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", 17, "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, false, false, 98, ~U[2026-06-28 10:03:34Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "zdX3qcYQbwU", 1, 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, ~U[2026-06-28 10:03:34Z]] 17:44:06.607 [debug] QUERY OK source="sources" db=2.8ms queue=0.1ms idle=12.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.609 [debug] QUERY OK source="media_items" db=1.4ms idle=13.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 13:24:51Z], 1] 17:44:06.615 [debug] QUERY OK source="media_items" db=4.4ms idle=14.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy #egpu", "The future is now! the PCIe x16 eGPU is born! Just how fast is it?", "7d72fb8f-9ff3-4c67-8b4c-17b3c4dfbfb2", "xDT39oCfCBo", 1, [], 629, false, "https://www.youtube.com/watch?v=xDT39oCfCBo", 18, "/downloads/ITG Gear/2026-06-24 The future is now! the PCIe x16 eGPU is born! Just how fast is it?/The future is now! the PCIe x16 eGPU is born! Just how fast is it? [xDT39oCfCBo].mkv", false, false, false, 98, ~U[2026-06-24 13:24:51Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy (truncated) 17:44:06.617 [debug] QUERY OK source="sources" db=0.5ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.619 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=13.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 14:11:06Z], 1] 17:44:06.624 [debug] QUERY OK source="media_items" db=3.8ms idle=12.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "7a7bfbcd-9198-4014-bd10-c8442e1e2088", "wsNrdGmctO8", 1, [], 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", 19, "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, false, false, 98, ~U[2026-06-14 14:11:06Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "wsNrdGmctO8", 1, 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, ~U[2026-06-14 14:11:06Z]] 17:44:06.626 [debug] QUERY OK source="sources" db=0.8ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:06.630 [debug] QUERY OK source="media_items" db=4.1ms idle=11.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:39:19Z], 1] 17:44:06.640 [debug] QUERY OK source="media_items" db=8.4ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I push even further with my $130 Alienware X51 R2 paired with an AMD Radeon Pro W5700 8GB that I picked up for $150, and install Bazzite OS. Surprisingly, this unlocked a hidden gem, delivering unexpected native 1080p High gaming for just $280.\n\nMy setup gears: \n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Gaming monitor: MSI G244PE 1080p 180Hz IPS gaming monitor https://amzn.to/4kOiyBn\n- Controller: Dual sense controller Gray Camouflage https://amzn.to/3OvelpW\n- Keyboard: Logitech G515 TKL https://amzn.to/4qr7RpI\n- Mouse: Logitech G304 https://amzn.to/4cepQMm\n- DP to USB C cable https://amzn.to/4qFijK2\n- Actic MX4 45G Thermal paste https://amzn.to/4vuXxRi\n\nPC Parts:\n- AMD Radeon Pro W5700 https://amzn.to/4g5EGGU\n- Alienware X51 R2 Gaming Mini Tower https://amzn.to/4etU8eI\n\n0:00 - Introduction & Project Budget\n0:45 - Alienware X51 R2 Case & Specs\n0:53 - AMD Radeon Pro W5700 8GB Overview\n1:15 - Teardown: Looking Inside the PC\n1:44 - How to Remove Front Fan for GPU Clearance\n3:00 - Intel CPU and RAM Upgrade Step-by-Step\n4:16 - Installing W5700 GPU into Alienware X51 R2\n5:55 - Bazzite OS Linux System Info Check\n6:19 - GPU Stress Testing with FurMark\n6:30 - 1080p Native Gaming Benchmarks & Gameplay\n\nDescription: \nIn this video, we push a budget $130 Alienware X51 R2 to its absolute limits by pairing it with a $150 AMD Radeon Pro W5700 8GB workstation graphics card and installing Bazzite OS for a seamless, console-like Linux gaming experience. We walk you through a complete step-by-step small form factor (SFF) PC upgrade, including a detailed teardown to see inside the PC, removing the front fan for extra GPU clearance, and upgrading the Intel CPU and DDR3 RAM modules. After assembling this ultimate $280 budget gaming PC console, we boot into Bazzite OS to run a system info check, verify our PCIe link speeds, and stress test the GPU using FurMark for thermal and power stability. Finally, we jump into heavy 1080p native benchmarks and real-world gameplay tests for demanding modern titles like Forza Horizon 5, Red Dead Redemption 2, Cyberpunk 2077, and God of War Ragnarok to see if this affordable workstation hidden gem can deliver a smooth, playable 60 fps experience at High settings without screen stuttering.\n \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR", "5f09324b-b283-48e4-90cc-d4aff1b2f5c5", "VxSJ8inTKfE", 1, [], 505, false, "https://www.youtube.com/watch?v=VxSJ8inTKfE", 20, "/downloads/ITG Gear/2026-06-07 $280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR/$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR [VxSJ8inTKfE].mkv", false, false, false, 98, ~U[2026-06-07 13:39:19Z], ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], "In this video, I push even further with my $130 Alienware X51 R2 paired with an AMD Radeon Pro W5700 8GB that I picked up for $150, and install Bazzite OS. Surprisingly, this unlocked a hidden gem, delivering unexpected native 1080p High gaming for just $280.\n\nMy setup gears: \n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Gaming monitor: MSI G244PE 1080p 180Hz IPS gaming monitor https://amzn.to/4kOiyBn\n- Controller: Dual sense controller Gray Camouflage https://amzn.to/3OvelpW\n- Keyboard: Logitech G515 TKL https://amzn.to/4qr7RpI\n- Mouse: Logitech G304 https://amzn.to/4cepQMm\n- DP to USB C cable https://amzn.to/4qFijK2\n- Actic MX4 45G Thermal paste https://amzn.to/4vuXxRi\n\nPC Parts:\n- AMD Radeon Pro W5700 https://amzn.to/4g5EGGU\n- Alienware X51 R2 Gaming Mini Tower https://amzn.to/4etU8eI\n\n0:00 - Introduction & Project Budget\n0:45 - Alienware X51 R2 Case & Specs\n0:53 - AMD Radeon Pro W5700 8GB Overview\n1:15 - Teardown: Looking Inside the PC\n1:44 - How to Remove Front Fan for GPU Clearance\n3:00 - Intel CPU and RAM Upgrade Step-by-Step\n4:16 - Installing W5700 GPU into Alienware X51 R2\n5:55 - Bazzite OS Linux System Info Check\n6:19 - GPU Stress Testing with FurMark\n6:30 - 1080p Native Gaming Benchmarks & Gameplay\n\nDescription: \nIn this video, we push a budget $130 Alienware X51 R2 to its absolute limits by pairing it with a $150 AMD Radeon Pro W5700 8GB workstation graphics card and installing Bazzite OS for a seamless, console-like Linux gaming experience. We walk you through a complete step-by-step small form factor (SFF) PC upgrade, including a detailed teardown to see inside the PC, removing the front fan for extra GPU clearance, and upgrading the Intel CPU and DDR3 RAM modules. After assembling this ultimate $280 budget gaming PC console, we boot into Bazzite OS to run a system info check, verify our PCIe link speeds, and stress test the GPU using FurMark for thermal and power stability. Finally, we jump into heavy 1080p native benchmarks and real-world gameplay tests for demanding modern titles like Forza Horizon 5, Red Dead Redemption 2, Cyberpunk 2077, and God of War Ragnarok to see if this affordable workstation hidden gem can deliver a smooth, playable 60 fps experience at High settings without screen stuttering.\n \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR", "VxSJ8inTKfE", 1, 505, false, "https://www.youtube.com/watch?v=VxSJ8inTKfE", "/downloads/ITG Gear/2026-06-07 $280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR/$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR [VxSJ8inTKfE].mkv", false, ~U[2026-06-07 13:39:19Z]] 17:44:06.645 [debug] QUERY OK source="sources" db=4.6ms queue=0.1ms idle=21.4ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z], 1] 17:44:06.648 [debug] QUERY OK source="media_items" db=1.5ms idle=22.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:44:06.651 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=22.2ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:44:06.656 [debug] QUERY OK source="media_items" db=4.8ms idle=21.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:44:06.660 [debug] QUERY OK source="tasks" db=0.4ms idle=11.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1003, 1, ~U[2026-10-31 16:44:06Z], ~U[2026-10-31 16:44:06Z]] 17:44:06.661 [info] {"args":{"id":1},"id":999,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":107382968,"event":"job:stop","queue_time":944801,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:44:35.606 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.093 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:05.613 [info] {"source":"oban","duration":6631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:35.615 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.094 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:05.617 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:35.618 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.095 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:05.620 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:35.622 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.096 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:05.624 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:35.626 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.097 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:05.628 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:35.630 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.098 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:05.638 [info] {"source":"oban","duration":6948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:35.640 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.099 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:05.643 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:35.644 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.100 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:05.647 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:35.649 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.104 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:05.650 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:35.652 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.105 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:05.655 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:35.656 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.106 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:05.658 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:35.660 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.107 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:05.662 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:35.664 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.127 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:05.666 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:35.668 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.129 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:05.671 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:35.673 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.132 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:05.674 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:35.676 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.133 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:05.681 [info] {"source":"oban","duration":3420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:35.683 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.244 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:05.684 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:35.686 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.256 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:05.688 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:35.690 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.260 [info] {"source":"oban","duration":2852,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:05.692 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:35.694 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.270 [info] {"source":"oban","duration":5070,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:05.697 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:35.699 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.271 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:05.712 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:35.713 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.275 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:05.715 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:30.203 [info] GET /sitemap.xml 18:06:30.204 [debug] QUERY OK source="settings" db=0.8ms idle=1347.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:30.205 [debug] QUERY OK source="settings" db=0.1ms idle=1349.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:30.205 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:06:30.205 [error] #PID<0.19179.0> running PinchflatWeb.Endpoint (connection #PID<0.19178.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.19178.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42528}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.19179.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOsLgCt49V_MEoAAVxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.19178.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42528}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.19178.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42528}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.19179.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 18:06:35.717 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.276 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:05.720 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:35.721 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.277 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:05.723 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:35.725 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.307 [info] {"source":"oban","duration":5981,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:05.727 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:35.728 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.308 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:05.731 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:35.732 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.309 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:05.734 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:35.736 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.310 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:05.738 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:35.740 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.312 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:05.742 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:35.744 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.313 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:05.746 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:35.749 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.316 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:05.750 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:35.752 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.317 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:05.754 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:35.756 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.328 [info] {"source":"oban","duration":10212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:05.758 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:35.760 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.337 [info] {"source":"oban","duration":8409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:05.762 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:35.765 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.338 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:05.767 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:35.769 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.365 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:05.771 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:35.772 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.366 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:05.775 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:35.776 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.367 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:05.778 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:35.781 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.368 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:05.782 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:35.784 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.369 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:05.786 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:35.788 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.370 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:05.804 [info] {"source":"oban","duration":14534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:35.807 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.372 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:05.808 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:35.810 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.376 [info] {"source":"oban","duration":2677,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:05.812 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:35.815 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.377 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:05.817 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:35.820 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.385 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:05.821 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:35.823 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.389 [info] {"source":"oban","duration":3119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:05.832 [info] {"source":"oban","duration":7165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:35.833 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.390 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:05.836 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:35.837 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.391 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:05.840 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:35.841 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.392 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:05.843 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:35.845 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.393 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:05.848 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:35.849 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.395 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:05.853 [info] {"source":"oban","duration":2968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:35.856 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.397 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:05.859 [info] {"source":"oban","duration":2563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:35.860 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.398 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:05.862 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:35.865 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.401 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:05.866 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:35.869 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.402 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:05.871 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:35.872 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.403 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:05.879 [info] {"source":"oban","duration":5424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:35.880 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.409 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:05.884 [info] {"source":"oban","duration":2209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:35.885 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.411 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:05.888 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:35.889 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.413 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:05.891 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:35.893 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.414 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:05.895 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:35.897 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.435 [info] {"source":"oban","duration":10046,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:05.899 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:35.901 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.436 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:05.904 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:35.905 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.438 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:05.907 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:35.909 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.439 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:05.911 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:35.914 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.440 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:05.915 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:35.917 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.442 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:05.926 [info] {"source":"oban","duration":6457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:35.929 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.443 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:05.931 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:35.932 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.444 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:05.934 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:35.937 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.447 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:05.938 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:35.940 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.449 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:05.942 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:35.944 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.450 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:05.947 [info] {"source":"oban","duration":1823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:35.950 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.452 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:05.952 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:35.954 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.455 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:05.955 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:35.957 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.456 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:05.965 [info] {"source":"oban","duration":6955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:35.967 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.457 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:05.969 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:35.971 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.459 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:05.977 [info] {"source":"oban","duration":3727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:35.982 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.461 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:05.984 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:35.986 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.463 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:05.988 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:35.991 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.464 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:05.992 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:35.994 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.465 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:05.996 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:35.998 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.466 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:06.001 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:36.010 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.467 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:06.013 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:36.014 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.468 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:06.017 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:36.018 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.469 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:06.021 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:36.023 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.470 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:06.024 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:36.027 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.471 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:06.029 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:36.031 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.472 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:06.033 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:36.035 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.474 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:06.036 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:36.038 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.475 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:06.040 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:36.042 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.478 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:06.044 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:36.050 [info] {"source":"oban","duration":4257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.479 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:06.087 [info] {"source":"oban","duration":35921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:36.089 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.481 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:06.091 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:36.094 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.485 [info] {"source":"oban","duration":3589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:06.095 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:36.097 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.486 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:06.099 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:36.101 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.493 [info] {"source":"oban","duration":2704,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:06.103 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:36.105 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.496 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:06.138 [info] {"source":"oban","duration":24044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:36.139 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.499 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:06.141 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:36.143 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.500 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:06.146 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:36.147 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.504 [info] {"source":"oban","duration":3415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:06.149 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:36.151 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.506 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:06.154 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:36.155 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.511 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:06.157 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:36.159 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.513 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:06.161 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:36.164 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.519 [info] {"source":"oban","duration":5111,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:06.165 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:36.168 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.522 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:06.169 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:36.172 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.523 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:06.173 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:36.176 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.526 [info] {"source":"oban","duration":2980,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:06.187 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:36.189 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.538 [info] {"source":"oban","duration":2396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:06.191 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:36.192 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.539 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:06.194 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:36.196 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.540 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:06.199 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:36.201 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:48.007 [info] GET /sitemap.xml 19:33:48.009 [debug] QUERY OK source="settings" db=0.3ms idle=1992.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:33:48.011 [debug] QUERY OK source="settings" db=1.9ms queue=0.1ms idle=1994.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:33:48.011 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:33:48.013 [error] #PID<0.19661.0> running PinchflatWeb.Endpoint (connection #PID<0.19659.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.19659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55792}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.19661.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOw8YYgWRFGCuIAANnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.19659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55792}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.19659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55792}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.19661.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 19:34:00.543 [info] {"source":"oban","duration":1870,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:06.203 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:36.204 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.545 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:06.206 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:36.208 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.546 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:06.210 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:36.212 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.548 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:06.214 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:36.217 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.549 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:06.218 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:36.220 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.550 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:06.222 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:36.224 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.551 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:06.227 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:36.229 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.558 [info] {"source":"oban","duration":2229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:06.232 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:36.234 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.582 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:06.236 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:36.239 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.584 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:06.240 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:36.242 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.586 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:06.244 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:36.247 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.587 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:06.249 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:36.251 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.603 [info] {"source":"oban","duration":13523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:06.253 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:36.254 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.614 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:06.256 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:36.258 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.616 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:06.261 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:36.263 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.617 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:06.264 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:36.266 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.618 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:06.268 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:36.270 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.622 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:06.272 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:36.275 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.623 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:06.276 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:36.279 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.624 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:06.281 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:36.282 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.636 [info] {"source":"oban","duration":11361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:06.284 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:36.287 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.638 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:06.290 [info] {"source":"oban","duration":2455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:36.291 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.639 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:06.294 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:36.295 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.640 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:06.297 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:36.299 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.643 [info] {"source":"oban","duration":2660,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:06.302 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:36.303 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.645 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:06.306 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:36.307 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.646 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:06.314 [info] {"source":"oban","duration":5919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:36.316 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.647 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:06.318 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:36.320 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.648 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:06.323 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:36.326 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.649 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:06.327 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:36.330 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.650 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:06.332 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:36.333 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.699 [info] {"source":"oban","duration":46995,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:06.337 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:36.338 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.701 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:06.340 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:36.342 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.702 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:06.344 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:36.347 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.704 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:06.348 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:36.351 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.705 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:06.352 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:36.355 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.707 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:06.356 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:36.360 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.708 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:06.361 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:36.363 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.709 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:06.365 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:36.368 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.711 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:06.369 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:36.372 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.713 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:06.373 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:36.378 [info] {"source":"oban","duration":3959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.714 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:06.381 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:36.382 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.715 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:06.384 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:36.386 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.724 [info] {"source":"oban","duration":8890,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:06.388 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:36.391 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.738 [info] {"source":"oban","duration":11981,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:06.393 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:17.491 [info] GET /sitemap.xml 20:18:17.492 [debug] QUERY OK source="settings" db=0.6ms idle=1371.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:18:17.492 [debug] QUERY OK source="settings" db=0.3ms idle=1372.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:18:17.493 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:18:17.493 [error] #PID<0.19907.0> running PinchflatWeb.Endpoint (connection #PID<0.19906.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.19906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34780}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.19907.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOOzXw-_XEXT89cAANtj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.19906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34780}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.19906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34780}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.19907.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 20:18:36.394 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.740 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:06.396 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:36.399 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.742 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:06.401 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:36.403 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.747 [info] {"source":"oban","duration":3463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:06.404 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:36.407 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.748 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:06.409 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:36.410 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.749 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:06.412 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:36.415 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.750 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:06.418 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:36.426 [info] {"source":"oban","duration":7226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.751 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:06.427 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:36.429 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.752 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:06.431 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:36.434 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.753 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:06.435 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:36.437 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.755 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:06.440 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:36.441 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.757 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:06.443 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:36.445 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.758 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:06.447 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:36.449 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.760 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:06.451 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:36.453 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.762 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:06.455 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:36.457 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.763 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:06.459 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:36.461 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.764 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:06.463 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:36.466 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.765 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:06.469 [info] {"source":"oban","duration":1820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:36.470 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.767 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:06.472 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:36.474 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.772 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:06.476 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:36.479 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.774 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:06.480 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:36.483 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.775 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:06.484 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:36.486 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.776 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:06.489 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:36.490 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.778 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:06.493 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:36.494 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.786 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:06.496 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:36.499 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.788 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:06.500 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:36.503 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.796 [info] {"source":"oban","duration":7395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:06.504 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:36.507 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.798 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:06.519 [info] {"source":"oban","duration":10862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:36.520 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.811 [info] {"source":"oban","duration":7161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:06.523 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:36.524 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.814 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:06.527 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:36.528 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.815 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:06.530 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:36.532 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.816 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:06.534 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:36.537 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.817 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:06.550 [info] {"source":"oban","duration":4843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:36.551 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.820 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:06.553 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:36.556 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.822 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:06.558 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:36.559 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.823 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:06.561 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:36.563 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.824 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:06.565 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:36.568 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.826 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:06.572 [info] {"source":"oban","duration":3732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:36.573 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.827 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:06.575 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:36.577 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.828 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:06.579 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:36.582 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.829 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:06.584 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:36.585 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.830 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:06.587 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:36.589 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.831 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:06.591 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:36.593 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.834 [info] {"source":"oban","duration":2761,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:06.595 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:36.597 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.840 [info] {"source":"oban","duration":2382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:06.599 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:36.602 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.844 [info] {"source":"oban","duration":3375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:06.604 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:36.611 [info] {"source":"oban","duration":5862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.856 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:06.614 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:36.616 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.858 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:06.617 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:36.619 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.859 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:06.621 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:36.623 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.860 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:06.625 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:36.627 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.863 [info] {"source":"oban","duration":2229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:06.630 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:36.631 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.864 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:06.633 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:36.635 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.867 [info] {"source":"oban","duration":2212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:06.668 [info] {"source":"oban","duration":28848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:36.670 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.868 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:06.671 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:36.673 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.869 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:06.676 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:36.678 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.870 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:06.679 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:36.681 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.871 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:06.684 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:36.685 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.891 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:06.687 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:36.690 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.892 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:06.692 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:36.693 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.893 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:06.695 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:36.698 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.895 [info] {"source":"oban","duration":1892,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:06.699 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:36.701 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.897 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:06.703 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:36.706 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.899 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:06.707 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:36.710 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.900 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:06.712 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:36.715 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.902 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:06.716 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:36.718 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.903 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:06.721 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:36.722 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.904 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:06.724 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:36.727 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.905 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:06.730 [info] {"source":"oban","duration":2425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:36.731 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.906 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:06.733 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:36.736 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.907 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:06.738 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:36.740 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.908 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:06.742 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:36.744 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.909 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:06.746 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:36.748 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.910 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:06.752 [info] {"source":"oban","duration":2785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:36.754 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.911 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:06.756 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:36.759 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.912 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:06.760 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:36.762 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.915 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:06.764 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:36.766 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.916 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:06.768 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:36.771 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.917 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:06.782 [info] {"source":"oban","duration":7850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:36.783 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.920 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:06.785 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:36.788 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.922 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:06.789 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:36.792 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.926 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:06.793 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:36.795 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.927 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:06.797 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:24.167 [info] GET /sitemap.xml 21:39:24.174 [debug] QUERY OK source="settings" db=0.8ms idle=1793.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:24.175 [debug] QUERY OK source="settings" db=0.4ms idle=1796.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:24.175 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:24.176 [error] #PID<0.20356.0> running PinchflatWeb.Endpoint (connection #PID<0.20354.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 47098}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.20356.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOO3zCxGaAqd2foAAX7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 47098}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 47098}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.20356.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 21:39:36.799 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.930 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:06.822 [info] {"source":"oban","duration":21573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:36.824 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.931 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:06.825 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:36.827 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.932 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:06.829 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:36.831 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.933 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:06.834 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:36.835 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.934 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:06.837 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:36.839 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.935 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:06.843 [info] {"source":"oban","duration":2590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:36.844 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.938 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:06.846 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:36.849 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.939 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:06.850 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:36.853 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.940 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:06.854 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:36.856 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.941 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:06.858 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:36.860 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.942 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:06.870 [info] {"source":"oban","duration":8704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:36.872 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.945 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:06.875 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:36.877 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.946 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:06.879 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:36.880 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.947 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:06.883 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:36.884 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.949 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:06.886 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:36.888 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.951 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:06.893 [info] {"source":"oban","duration":3720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:36.894 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.956 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:06.896 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:36.898 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.957 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:06.900 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:36.902 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.958 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:06.904 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:36.906 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.970 [info] {"source":"oban","duration":9771,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:06.908 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:36.911 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.971 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:06.914 [info] {"source":"oban","duration":2225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:36.915 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.972 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:06.917 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:36.919 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:01.016 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:06.921 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:36.923 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.018 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:06.925 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:36.928 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.019 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:06.929 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:36.931 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.020 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:06.934 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:36.936 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.029 [info] {"source":"oban","duration":5892,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:06.938 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:36.939 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.031 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:06.942 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:36.943 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.032 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:06.945 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:36.947 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.033 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:06.950 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:36.951 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.034 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:06.958 [info] {"source":"oban","duration":5151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:36.960 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:57.333 [info] GET /sitemap.xml 22:10:57.335 [debug] QUERY OK source="settings" db=0.8ms idle=887.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:57.337 [debug] QUERY OK source="settings" db=2.5ms idle=888.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:57.338 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:57.338 [error] #PID<0.20531.0> running PinchflatWeb.Endpoint (connection #PID<0.20530.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 52122}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.20531.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOO5hPXGibHkMZAAAYCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 52122}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 52122}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.20531.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 22:11:00.035 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:06.961 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:36.964 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.036 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:06.965 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:36.968 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.037 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:06.969 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:36.972 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.038 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:06.974 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:36.975 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.040 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:06.977 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:36.979 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.041 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:06.981 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:36.983 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.042 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:06.985 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:36.987 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.043 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:06.989 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:36.991 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.044 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:06.993 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:36.996 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.045 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:07.001 [info] {"source":"oban","duration":4764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:37.003 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.047 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:07.005 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:37.007 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.048 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:07.010 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:37.013 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.049 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:07.015 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:37.017 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.050 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:07.018 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:37.021 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.051 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:07.030 [info] {"source":"oban","duration":8714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:37.033 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.052 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:07.034 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:37.037 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.053 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:07.039 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:37.040 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.054 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:07.042 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:37.045 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.055 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:07.046 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:37.049 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.056 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:07.055 [info] {"source":"oban","duration":4751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:37.057 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.058 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:07.059 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:37.062 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.079 [info] {"source":"oban","duration":20025,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:07.063 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:37.065 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.080 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:07.068 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:37.070 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.081 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:07.071 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:37.073 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.082 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:07.084 [info] {"source":"oban","duration":9237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:37.085 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.083 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:07.087 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:37.089 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.084 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:07.092 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:37.093 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.089 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:07.094 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:37.097 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.090 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:07.098 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:37.101 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.091 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:07.105 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:37.106 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.092 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:07.108 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:37.111 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.093 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:07.113 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:37.115 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.121 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:07.116 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:37.118 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.132 [info] {"source":"oban","duration":10050,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:07.120 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:37.123 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.137 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:07.124 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:37.127 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.138 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:07.128 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:37.131 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.139 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:07.132 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:37.134 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.224 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:07.136 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:37.138 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.225 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:07.140 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:37.142 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.269 [info] {"source":"oban","duration":18029,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:07.156 [info] {"source":"oban","duration":9423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:37.158 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.277 [info] {"source":"oban","duration":4513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:07.160 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:37.161 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.279 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:07.163 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:37.165 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.310 [info] {"source":"oban","duration":30809,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:07.167 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:37.168 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.315 [info] {"source":"oban","duration":3607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:07.171 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:37.172 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.318 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:07.187 [info] {"source":"oban","duration":13720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:37.188 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.320 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:07.190 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:37.192 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.321 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:07.194 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:37.196 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.322 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:07.200 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:37.202 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.325 [info] {"source":"oban","duration":2321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:07.204 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:37.206 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.326 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:07.210 [info] {"source":"oban","duration":2803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:37.213 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.327 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:07.214 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:37.216 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.336 [info] {"source":"oban","duration":3828,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:07.218 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:37.220 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.338 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:07.223 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:37.224 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.341 [info] {"source":"oban","duration":2813,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:07.226 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:37.228 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.344 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:07.238 [info] {"source":"oban","duration":4761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:37.239 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.345 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:07.241 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:37.243 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.346 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:07.246 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:37.247 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.350 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:07.258 [info] {"source":"oban","duration":9264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:37.259 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.351 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:07.261 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:37.264 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.353 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:07.265 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:37.268 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.354 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:07.270 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:37.271 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.355 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:07.274 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:37.275 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.356 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:07.277 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:37.279 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.359 [info] {"source":"oban","duration":2916,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:07.281 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:37.283 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.361 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:07.293 [info] {"source":"oban","duration":8893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:37.296 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.362 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:07.297 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:37.299 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.366 [info] {"source":"oban","duration":3423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:07.302 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:37.303 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.367 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:07.305 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:37.308 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.376 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:07.309 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:37.312 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.378 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:07.316 [info] {"source":"oban","duration":2941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:37.318 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.382 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:07.320 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:37.322 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.384 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:07.324 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:37.328 [info] {"source":"oban","duration":2297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.388 [info] {"source":"oban","duration":3752,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:07.329 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:37.331 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.390 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:07.334 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:37.335 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.391 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:07.338 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:37.339 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.392 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:07.342 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:37.343 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.394 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:07.345 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:27.406 [info] GET /sitemap.xml 23:27:27.407 [debug] QUERY OK source="settings" db=0.2ms idle=692.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:27.407 [debug] QUERY OK source="settings" db=0.1ms idle=692.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:27.408 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:27.408 [error] #PID<0.20954.0> running PinchflatWeb.Endpoint (connection #PID<0.20952.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20952.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 35746}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.20954.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOO9satvIayV974AAY8h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20952.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 35746}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.20952.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 35746}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.20954.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 23:27:37.348 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.395 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:07.349 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:37.351 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.399 [info] {"source":"oban","duration":3343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:07.354 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:37.357 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.403 [info] {"source":"oban","duration":3366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:07.359 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:37.361 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.405 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:07.363 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:37.365 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.407 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:07.367 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:37.370 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.409 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:07.372 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:37.373 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.414 [info] {"source":"oban","duration":4384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:07.375 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:37.378 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.422 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:07.382 [info] {"source":"oban","duration":2962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:37.384 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.423 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:07.387 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:37.389 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.424 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:07.391 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:37.394 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.435 [info] {"source":"oban","duration":5638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:07.395 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:37.398 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.436 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:07.399 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:37.401 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.437 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:07.404 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:37.407 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.438 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:07.409 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:37.410 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.439 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:07.412 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:37.414 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.445 [info] {"source":"oban","duration":5605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:07.417 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:37.418 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.446 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:07.420 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:37.423 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.447 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:07.433 [info] {"source":"oban","duration":6924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:37.435 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.460 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:07.437 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:37.440 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.461 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:07.441 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:37.443 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.462 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:07.445 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:37.447 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.463 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:07.450 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:37.452 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.464 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:07.457 [info] {"source":"oban","duration":3736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:37.459 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.465 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:07.461 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:37.464 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.475 [info] {"source":"oban","duration":9345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:07.465 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:37.468 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.476 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:07.471 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:37.473 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.477 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:07.475 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:37.476 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.478 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:07.483 [info] {"source":"oban","duration":5262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:37.485 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.485 [info] {"source":"oban","duration":6047,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:07.486 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:37.489 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.486 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:07.491 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:37.492 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.493 [info] {"source":"oban","duration":7071,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:07.494 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:37.496 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.495 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:07.498 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:37.501 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.502 [info] {"source":"oban","duration":4209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:07.514 [info] {"source":"oban","duration":7175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:37.515 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.503 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:07.517 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:37.519 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.536 [info] {"source":"oban","duration":31100,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:07.522 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:37.524 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.538 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:07.525 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:37.528 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.539 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:07.530 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:37.532 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.546 [info] {"source":"oban","duration":6853,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:07.534 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:37.537 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.549 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:07.540 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:37.543 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.551 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:07.544 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:37.546 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.552 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:07.548 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:37.550 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.553 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:07.553 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:37.555 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.556 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:07.557 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:37.560 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.557 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:07.561 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:37.563 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.558 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:07.566 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:37.568 [info] {"source":"oban","duration":1848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.559 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:07.571 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:37.572 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.561 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:07.579 [info] {"source":"oban","duration":2558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:34.147 [info] GET /sitemap.xml 00:14:34.149 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=1262.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:34.150 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1264.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:34.150 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:14:34.151 [error] #PID<0.21214.0> running PinchflatWeb.Endpoint (connection #PID<0.21213.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 47300}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.21214.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPAQ9JQxmggYT4AAZUh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 47300}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 47300}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.21214.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 00:14:37.581 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.563 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:07.588 [info] {"source":"oban","duration":6055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:37.590 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.564 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:07.592 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:37.595 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.566 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:07.596 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:37.599 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.568 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:07.606 [info] {"source":"oban","duration":4793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:37.609 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.569 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:07.610 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:37.616 [info] {"source":"oban","duration":2682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.572 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:07.618 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:37.620 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.579 [info] {"source":"oban","duration":6399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:07.621 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:37.623 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.580 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:07.625 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:37.628 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.581 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:07.629 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:37.631 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.583 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:07.633 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:37.637 [info] {"source":"oban","duration":2378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.706 [info] {"source":"oban","duration":67580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:07.656 [info] {"source":"oban","duration":18182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:37.659 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.707 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:07.661 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:37.663 [info] {"source":"oban","duration":1825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.708 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:07.666 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:37.670 [info] {"source":"oban","duration":3698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.709 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:07.672 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:37.673 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.723 [info] {"source":"oban","duration":3126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:07.677 [info] {"source":"oban","duration":2321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:37.679 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.724 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:07.682 [info] {"source":"oban","duration":2500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:37.685 [info] {"source":"oban","duration":2155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.726 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:07.686 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:37.688 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.727 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:07.691 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:37.693 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.745 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:07.694 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:37.696 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.750 [info] {"source":"oban","duration":4234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:07.698 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:37.700 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.752 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:07.708 [info] {"source":"oban","duration":3697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:37.709 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.777 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:07.718 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:37.723 [info] {"source":"oban","duration":4031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.807 [info] {"source":"oban","duration":3981,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:07.725 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:37.727 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.809 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:07.729 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:37.732 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.810 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:07.734 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:37.736 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.813 [info] {"source":"oban","duration":2365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:07.749 [info] {"source":"oban","duration":10177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:37.751 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.814 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:07.754 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:37.756 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:42.071 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 00:42:00.816 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:07.758 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:37.759 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:42.079 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 00:43:00.817 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:07.763 [info] {"source":"oban","duration":2654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:37.775 [info] {"source":"oban","duration":10189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.818 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:07.782 [info] {"source":"oban","duration":5610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:37.784 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.819 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:07.788 [info] {"source":"oban","duration":2825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:37.791 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.832 [info] {"source":"oban","duration":3595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:07.794 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:37.799 [info] {"source":"oban","duration":3997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.834 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:07.829 [info] {"source":"oban","duration":28455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:37.830 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.836 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:07.832 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:37.834 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.838 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:07.837 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:37.839 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.841 [info] {"source":"oban","duration":3026,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:07.851 [info] {"source":"oban","duration":10572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:37.854 [info] {"source":"oban","duration":2273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.843 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:07.857 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:37.858 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.845 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:07.861 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:37.862 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.847 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:07.864 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:37.866 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.852 [info] {"source":"oban","duration":2832,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:07.869 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:37.871 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.853 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:07.874 [info] {"source":"oban","duration":2573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:37.875 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.854 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:07.877 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:37.879 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.860 [info] {"source":"oban","duration":4797,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:07.883 [info] {"source":"oban","duration":2158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:37.885 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.865 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:07.886 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:37.889 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.870 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:07.890 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:37.895 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.886 [info] {"source":"oban","duration":14192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:07.916 [info] {"source":"oban","duration":20325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 01:00:37.923 [info] {"source":"oban","duration":6249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.893 [info] {"source":"oban","duration":5765,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:07.936 [info] {"source":"oban","duration":11520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:37.937 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.897 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:07.942 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:37.943 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.928 [info] {"source":"oban","duration":6026,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:07.951 [info] {"source":"oban","duration":5903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:37.958 [info] {"source":"oban","duration":6489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.936 [info] {"source":"oban","duration":6238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:07.964 [info] {"source":"oban","duration":4499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:37.968 [info] {"source":"oban","duration":2736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.937 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:07.972 [info] {"source":"oban","duration":3000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:37.974 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.956 [info] {"source":"oban","duration":17521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:07.977 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:37.988 [info] {"source":"oban","duration":10000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.958 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:08.004 [info] {"source":"oban","duration":9461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:38.008 [info] {"source":"oban","duration":2666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.963 [info] {"source":"oban","duration":2574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:08.010 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:38.014 [info] {"source":"oban","duration":2441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.985 [info] {"source":"oban","duration":11413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:08.016 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:38.017 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:01.006 [info] {"source":"oban","duration":14316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:08.021 [info] {"source":"oban","duration":2691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:38.023 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.008 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:08.025 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:38.027 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.012 [info] {"source":"oban","duration":2472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:08.029 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:38.030 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.013 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:08.035 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:38.037 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.014 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:08.041 [info] {"source":"oban","duration":3520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:38.042 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.016 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:08.046 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:38.047 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.018 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:08.049 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:38.051 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.019 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:08.054 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:38.059 [info] {"source":"oban","duration":4119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.020 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:08.062 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:38.063 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.021 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:08.065 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:38.067 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.022 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:08.070 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:38.072 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.029 [info] {"source":"oban","duration":6671,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:08.074 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:38.076 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.031 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:08.079 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:38.080 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.032 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:08.082 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:38.084 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.033 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:08.087 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:38.089 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.056 [info] {"source":"oban","duration":22513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:08.095 [info] {"source":"oban","duration":5939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:38.098 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.057 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:08.100 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:38.101 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.058 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:08.103 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:38.105 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.059 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:08.107 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:38.109 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.060 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:08.111 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:38.113 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.078 [info] {"source":"oban","duration":3171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:08.135 [info] {"source":"oban","duration":18616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:38.137 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.110 [info] {"source":"oban","duration":30746,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:08.140 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:24.776 [info] GET /sitemap.xml 01:31:24.788 [debug] QUERY OK source="settings" db=2.1ms idle=801.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:24.789 [debug] QUERY OK source="settings" db=0.3ms idle=806.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:24.789 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:31:24.792 [error] #PID<0.21640.0> running PinchflatWeb.Endpoint (connection #PID<0.21638.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55566}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.21640.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPEdVE3m71IuTsAAaBh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55566}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55566}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.21640.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 01:31:38.141 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.112 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:08.143 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:38.145 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.113 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:08.147 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:38.150 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.114 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:08.151 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:38.153 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.115 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:08.155 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:38.158 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.151 [info] {"source":"oban","duration":2258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:08.159 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:38.161 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.152 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:08.164 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:38.166 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.153 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:08.169 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:38.171 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.169 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:08.172 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:38.174 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.171 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:08.178 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:38.180 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.182 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:08.182 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:38.185 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.183 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:08.186 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:38.189 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.184 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:08.191 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:38.192 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.196 [info] {"source":"oban","duration":3121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:08.194 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:38.196 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.197 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:08.198 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:38.200 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.206 [info] {"source":"oban","duration":8079,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:08.202 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:38.205 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.207 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:08.206 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:38.208 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.208 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:08.210 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:38.213 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.209 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:08.214 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:38.216 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.297 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:08.219 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:38.220 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.298 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:08.223 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:38.225 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.299 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:08.226 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:38.228 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.300 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:08.231 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:38.233 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.314 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:08.235 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:38.237 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.318 [info] {"source":"oban","duration":3059,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:08.239 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:38.241 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.322 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:08.243 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:38.245 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.324 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:08.248 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:38.249 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.325 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:08.252 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:38.254 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.326 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:08.255 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:38.257 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.345 [info] {"source":"oban","duration":17317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1004]} 02:00:00.379 [info] {"args":{},"id":1004,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1793494800379033138,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 02:00:00.496 [debug] QUERY OK source="media_items" db=114.6ms queue=0.2ms idle=378.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 02:00:00.499 [info] Culling 0 media items past their retention date 02:00:00.517 [debug] QUERY OK source="media_items" db=16.6ms queue=1.2ms idle=496.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 02:00:00.517 [info] Deleting 0 media items that are from before the source cutoff 02:00:00.542 [info] {"args":{},"id":1004,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":139059,"event":"job:stop","queue_time":357769,"attempt":1,"tags":["media_item","local_data"]} 02:00:08.259 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:38.261 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.358 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:08.263 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:38.266 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.359 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:08.267 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:38.271 [info] {"source":"oban","duration":2215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.361 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:08.275 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:38.276 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.363 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:08.278 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:38.280 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.364 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:08.287 [info] {"source":"oban","duration":6063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:38.290 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.366 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:08.295 [info] {"source":"oban","duration":3158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:38.296 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.367 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:08.298 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:38.301 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.370 [info] {"source":"oban","duration":2272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:08.302 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:38.305 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.371 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:08.306 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:24.324 [info] GET /sitemap.xml 02:09:24.327 [debug] QUERY OK source="settings" db=1.5ms idle=386.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:24.327 [debug] QUERY OK source="settings" db=0.4ms idle=311.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:24.327 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:09:24.328 [error] #PID<0.21850.0> running PinchflatWeb.Endpoint (connection #PID<0.21849.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21849.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 33908}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.21850.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.233"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPGiBDl3o_O3AsAAaSh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21849.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 33908}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.21849.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 33908}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.233", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.21850.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.233"}, {"x-forwarded-host", "pinchflat.m (truncated) 02:09:38.308 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.372 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:08.313 [info] {"source":"oban","duration":3553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:38.315 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.373 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:08.317 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:38.320 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.388 [info] {"source":"oban","duration":13605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:08.321 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:38.324 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.389 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:08.326 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:38.328 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.390 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:08.329 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:38.332 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.393 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:08.333 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:38.336 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.397 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:08.337 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:38.340 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.399 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:08.342 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:38.343 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.400 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:08.345 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:38.347 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.402 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:08.350 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:38.352 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.406 [info] {"source":"oban","duration":3356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:08.353 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:38.355 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.414 [info] {"source":"oban","duration":7681,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:08.358 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:38.359 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.417 [info] {"source":"oban","duration":1795,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:08.361 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:38.364 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.419 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:08.366 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:38.367 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.421 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:08.373 [info] {"source":"oban","duration":4828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:38.375 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.424 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:08.377 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:38.379 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.432 [info] {"source":"oban","duration":4552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:08.382 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:38.383 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.434 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:08.385 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:38.387 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.435 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:08.390 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:38.391 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.437 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:08.394 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:38.395 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.441 [info] {"source":"oban","duration":3963,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:08.397 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:38.399 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.443 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:08.401 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:38.403 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.445 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:08.405 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:38.407 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.450 [info] {"source":"oban","duration":4716,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:08.409 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:38.411 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.452 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:08.414 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:38.415 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.455 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:08.417 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:38.420 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.456 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:08.421 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:38.423 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.457 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:08.426 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:38.428 [info] {"source":"oban","duration":1845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.458 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:08.430 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:38.432 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.459 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:08.434 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:38.436 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.462 [info] {"source":"oban","duration":2791,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:08.438 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:38.440 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.464 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:08.442 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:38.444 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.465 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:08.448 [info] {"source":"oban","duration":2320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:38.451 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.468 [info] {"source":"oban","duration":2964,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:08.452 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:38.455 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.470 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:08.456 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:38.458 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.474 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:08.471 [info] {"source":"oban","duration":10708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:38.485 [info] {"source":"oban","duration":7089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.480 [info] {"source":"oban","duration":2934,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:08.488 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:38.490 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.485 [info] {"source":"oban","duration":3561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:08.495 [info] {"source":"oban","duration":3598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:38.496 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.487 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:08.499 [info] {"source":"oban","duration":1896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:38.501 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.488 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:08.503 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:38.505 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.499 [info] {"source":"oban","duration":10369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:08.508 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:38.509 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.507 [info] {"source":"oban","duration":7302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:08.513 [info] {"source":"oban","duration":3093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:38.515 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.508 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:08.518 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:38.519 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.509 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:08.521 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:38.523 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.516 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:08.525 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:38.527 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.533 [info] {"source":"oban","duration":15971,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:08.534 [info] {"source":"oban","duration":3289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:38.535 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.566 [info] {"source":"oban","duration":31553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:08.537 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:38.541 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.581 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:08.543 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:38.546 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.640 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:08.547 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:38.549 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.641 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:08.551 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:38.553 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.647 [info] {"source":"oban","duration":4828,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1005]} 03:00:00.661 [info] {"args":{},"id":1005,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1793498400659934830,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:00:00.765 [debug] QUERY OK source="media_items" db=102.9ms idle=486.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 03:00:00.765 [info] Redownloading 0 media items 03:00:00.802 [info] {"args":{},"id":1005,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":122092,"event":"job:stop","queue_time":651849,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:00:08.561 [info] {"source":"oban","duration":5563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:38.563 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.650 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:08.566 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:38.567 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.661 [info] {"source":"oban","duration":9444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:08.569 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:38.572 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.663 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:08.573 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:38.576 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.664 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:08.577 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:38.580 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.665 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:08.583 [info] {"source":"oban","duration":2533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:38.584 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.667 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:08.590 [info] {"source":"oban","duration":4567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:38.591 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.668 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:08.593 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:38.596 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.669 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:08.597 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:38.600 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.670 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:08.601 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:38.603 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.671 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:08.606 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:38.608 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.685 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:08.610 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:38.612 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.704 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:08.616 [info] {"source":"oban","duration":3477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:38.617 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.706 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:08.619 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:38.622 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.707 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:08.623 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:38.625 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.708 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:08.628 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:38.630 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.709 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:08.631 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:38.634 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.710 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:08.636 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:38.638 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.711 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:08.641 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:38.643 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.712 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:08.645 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:38.646 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.718 [info] {"source":"oban","duration":2704,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:08.648 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:38.650 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.719 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:08.653 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:38.656 [info] {"source":"oban","duration":2972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.720 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:08.659 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:38.661 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.721 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:08.663 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:38.666 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.724 [info] {"source":"oban","duration":2808,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:08.667 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:38.671 [info] {"source":"oban","duration":2473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.726 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:08.672 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:38.674 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.728 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:08.677 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:38.678 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.729 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:08.681 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:38.682 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.730 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:08.684 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:38.687 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.731 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:08.689 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:38.691 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.732 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:08.693 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:38.696 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.733 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:08.698 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:38.700 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.734 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:08.702 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:38.704 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.741 [info] {"source":"oban","duration":6278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:08.707 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:38.709 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.743 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:08.710 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:38.712 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.744 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:08.714 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:38.717 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.745 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:08.718 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:38.721 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.746 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:08.722 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:38.725 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.747 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:08.726 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:38.728 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.748 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:08.731 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:38.733 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.792 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:08.736 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:38.738 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:42.396 [info] GET /sitemap.xml 03:40:42.403 [debug] QUERY OK source="settings" db=2.1ms idle=1895.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:40:42.403 [debug] QUERY OK source="settings" db=0.2ms idle=1.9e3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:40:42.404 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:40:42.405 [error] #PID<0.22357.0> running PinchflatWeb.Endpoint (connection #PID<0.22355.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 48458}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.22357.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPLg4djfzrCij0AAbRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 48458}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 48458}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.22357.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 03:41:00.793 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:08.739 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:38.742 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.794 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:08.744 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:38.746 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.797 [info] {"source":"oban","duration":2517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:08.748 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:38.749 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.798 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:08.751 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:38.753 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.816 [info] {"source":"oban","duration":16792,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:08.755 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:38.757 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.819 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:08.759 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:38.761 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.822 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:08.763 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:38.765 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.823 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:08.767 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:38.769 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.824 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:08.771 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:38.774 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.825 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:08.775 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:38.778 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.826 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:08.780 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:38.783 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.827 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:08.784 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:38.786 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.828 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:08.789 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:38.791 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.829 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:08.792 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:38.794 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:48.397 [info] GET /sitemap.xml 03:54:48.398 [debug] QUERY OK source="settings" db=0.2ms idle=1867.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:48.398 [debug] QUERY OK source="settings" db=0.1ms idle=1867.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:48.399 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:54:48.399 [error] #PID<0.22436.0> running PinchflatWeb.Endpoint (connection #PID<0.22435.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 50514}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.22436.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPMSIECA-QPI0IAAPZD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 50514}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 50514}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.22436.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 03:55:00.831 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:08.796 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:38.798 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.832 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:08.801 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:38.803 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.833 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:08.805 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:38.806 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.834 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:08.808 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:38.811 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.835 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:08.812 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:38.814 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.849 [info] {"source":"oban","duration":4830,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:08.816 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:38.818 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.850 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:08.820 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:38.822 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.851 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:08.824 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:38.827 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.852 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:08.829 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:38.832 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.853 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:08.834 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:38.835 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.854 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:08.837 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:38.840 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.855 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:08.841 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:38.844 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.856 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:08.845 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:38.848 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.857 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:08.850 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:38.852 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.858 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:08.853 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:38.856 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.859 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:08.858 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:38.861 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.860 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:08.863 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:38.864 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.861 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:08.867 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:38.868 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.862 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:08.870 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:38.874 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.863 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:08.875 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:38.878 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.866 [info] {"source":"oban","duration":2262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:08.880 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:38.883 [info] {"source":"oban","duration":2372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.868 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:08.884 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:38.886 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.869 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:08.888 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:38.890 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.870 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:08.893 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:38.895 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.871 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:08.897 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:38.898 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.872 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:08.900 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:38.902 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.873 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:08.904 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:38.906 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.874 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:08.908 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:38.911 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.875 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:08.912 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:38.919 [info] {"source":"oban","duration":2293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.876 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:08.921 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:38.924 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.879 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:08.925 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:38.928 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.880 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:08.930 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:38.932 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.881 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:08.937 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:38.939 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.882 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:08.941 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:38.942 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.883 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:08.944 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:38.947 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.887 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:08.948 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:38.951 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.890 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:08.953 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:38.955 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.891 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:08.958 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:38.959 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.892 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:08.961 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:38.964 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.893 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:08.966 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:38.967 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.894 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:08.970 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:38.973 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.895 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:08.974 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:38.976 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.896 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:08.978 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:38.980 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.897 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:08.982 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:38.984 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.898 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:08.987 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:38.988 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.899 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:08.990 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:38.993 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.900 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:08.994 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:38.995 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.901 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:08.998 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:39.000 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.902 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:09.001 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:39.003 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.903 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:09.005 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:39.007 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.904 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:09.009 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:39.011 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.905 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:09.013 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:39.016 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.906 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:09.017 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:39.019 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.907 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:09.022 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:39.023 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.909 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:09.026 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:39.028 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.910 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:09.030 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:39.031 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.911 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:09.033 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:39.035 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.912 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:09.037 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:39.039 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.913 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:09.041 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:39.043 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.914 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:09.045 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:39.047 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.915 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:09.049 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:39.051 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.917 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:09.053 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:39.055 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.918 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:09.057 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:39.059 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.920 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:09.061 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:39.063 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.921 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:09.066 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:39.067 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.927 [info] {"source":"oban","duration":4000,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:09.075 [info] {"source":"oban","duration":5092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:39.076 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.932 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:09.078 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:39.081 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.935 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:09.083 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:39.086 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.940 [info] {"source":"oban","duration":4161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:09.087 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:21.154 [debug] Tzdata polling for update. 05:03:21.286 [debug] Tzdata polling shows the loaded tz database is up to date. 05:03:39.090 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.942 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:09.091 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:39.093 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.954 [info] {"source":"oban","duration":6254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:09.099 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:39.101 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.955 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:09.102 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:39.113 [info] {"source":"oban","duration":9835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.963 [info] {"source":"oban","duration":7727,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:09.115 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:39.117 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.967 [info] {"source":"oban","duration":2366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:09.119 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:39.121 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.969 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:09.124 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:39.126 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.978 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:09.132 [info] {"source":"oban","duration":3008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:39.133 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.979 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:09.136 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:39.138 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.993 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:09.140 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:39.142 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.995 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:09.144 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:39.146 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.997 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:09.148 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:39.150 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:01.008 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:09.189 [info] {"source":"oban","duration":14883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:39.190 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.010 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:09.193 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:39.194 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.011 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:09.196 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:39.198 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.012 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:09.200 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:39.202 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.013 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:09.204 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:39.207 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.014 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:09.229 [info] {"source":"oban","duration":20483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:39.241 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.021 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:09.242 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:39.244 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.025 [info] {"source":"oban","duration":3363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:09.246 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:39.248 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.026 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:09.250 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:39.252 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.027 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:09.255 [info] {"source":"oban","duration":1820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:39.257 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.028 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:09.263 [info] {"source":"oban","duration":4403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:39.264 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.029 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:09.266 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:39.269 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.045 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:09.270 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:39.272 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.046 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:09.274 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:39.276 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.048 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:09.278 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:39.281 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.052 [info] {"source":"oban","duration":3955,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:09.282 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:39.284 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.054 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:09.286 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:39.290 [info] {"source":"oban","duration":2981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.055 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:09.294 [info] {"source":"oban","duration":2216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:28.728 [info] GET /sitemap.xml 05:32:28.738 [debug] QUERY OK source="settings" db=1.3ms idle=1846.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:32:28.740 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=1849.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:32:28.741 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:32:28.742 [error] #PID<0.22981.0> running PinchflatWeb.Endpoint (connection #PID<0.22979.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22979.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37658}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.22981.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPRnPfrM1oCgwYAATgi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22979.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37658}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.22979.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37658}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.22981.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 05:32:39.296 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.056 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:09.298 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:39.302 [info] {"source":"oban","duration":4068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.057 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:09.305 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:39.310 [info] {"source":"oban","duration":3308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.058 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:09.366 [info] {"source":"oban","duration":52319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:39.367 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.068 [info] {"source":"oban","duration":3162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:09.369 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:39.372 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.075 [info] {"source":"oban","duration":6367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:09.376 [info] {"source":"oban","duration":2902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:39.380 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.076 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:09.381 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:39.383 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.108 [info] {"source":"oban","duration":7305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:09.387 [info] {"source":"oban","duration":2798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:39.389 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.117 [info] {"source":"oban","duration":4991,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:09.395 [info] {"source":"oban","duration":4507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:39.400 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.118 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:09.402 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:39.404 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.123 [info] {"source":"oban","duration":3248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:09.407 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:39.408 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.137 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:09.414 [info] {"source":"oban","duration":5019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:39.417 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.138 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:09.419 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:39.421 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.148 [info] {"source":"oban","duration":8367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:09.438 [info] {"source":"oban","duration":14741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:39.439 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.150 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:09.442 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:39.443 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.171 [info] {"source":"oban","duration":20141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:09.445 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:39.447 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.174 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:09.449 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:39.451 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.195 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:09.453 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:39.455 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.216 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:09.457 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:39.459 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.217 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:09.461 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:39.463 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.219 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:09.465 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:39.469 [info] {"source":"oban","duration":3031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.220 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:09.474 [info] {"source":"oban","duration":2289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:39.475 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.221 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:09.477 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:39.479 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.222 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:09.487 [info] {"source":"oban","duration":6363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:39.488 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.233 [info] {"source":"oban","duration":10524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:09.490 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:39.492 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.234 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:09.494 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:39.498 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.238 [info] {"source":"oban","duration":2970,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:09.501 [info] {"source":"oban","duration":2320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:39.502 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.241 [info] {"source":"oban","duration":2252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:09.504 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:39.506 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.287 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:09.515 [info] {"source":"oban","duration":4707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:39.517 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.290 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:09.519 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:39.521 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.296 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:09.524 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:39.525 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.307 [info] {"source":"oban","duration":5493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:09.528 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:39.529 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.313 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:00.801 [info] GET /sitemap.xml 06:04:00.811 [debug] QUERY OK source="settings" db=1.3ms idle=1769.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:04:00.812 [debug] QUERY OK source="settings" db=0.5ms idle=1773.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:04:00.812 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:04:00.813 [error] #PID<0.23156.0> running PinchflatWeb.Endpoint (connection #PID<0.23155.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23155.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42390}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.23156.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPTVYBK-bHsmJ0AAblh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23155.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42390}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23155.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42390}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.23156.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 06:04:09.531 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:39.533 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.315 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:09.537 [info] {"source":"oban","duration":2280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:39.538 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.317 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:09.543 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:39.544 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.322 [info] {"source":"oban","duration":4065,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:09.546 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:39.548 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.327 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:09.550 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:39.553 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.336 [info] {"source":"oban","duration":3270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:09.554 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:39.560 [info] {"source":"oban","duration":4014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.341 [info] {"source":"oban","duration":3357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:09.562 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:39.564 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.347 [info] {"source":"oban","duration":5231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:09.566 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:39.569 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.348 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:09.570 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:39.572 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.349 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:09.574 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:39.576 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.350 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:09.578 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:39.580 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.352 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:09.583 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:39.585 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.353 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:09.589 [info] {"source":"oban","duration":2286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:39.590 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.365 [info] {"source":"oban","duration":11249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:09.592 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:39.594 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.377 [info] {"source":"oban","duration":9334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:09.596 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:39.598 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.379 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:09.600 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:39.602 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.380 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:09.608 [info] {"source":"oban","duration":4428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:39.609 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.381 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:09.611 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:39.613 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.382 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:09.615 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:39.617 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.389 [info] {"source":"oban","duration":5739,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:09.618 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:39.623 [info] {"source":"oban","duration":4020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.397 [info] {"source":"oban","duration":7514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:09.625 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:39.627 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.398 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:09.637 [info] {"source":"oban","duration":8952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:39.641 [info] {"source":"oban","duration":2191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.400 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:09.642 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:39.644 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.401 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:09.646 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:39.648 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.404 [info] {"source":"oban","duration":2565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:09.650 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:39.652 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.405 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:09.654 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:39.656 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.411 [info] {"source":"oban","duration":3940,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:09.658 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:39.660 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.454 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:09.664 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:39.665 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.455 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:09.667 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:39.670 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.462 [info] {"source":"oban","duration":5465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:09.671 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:39.673 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.463 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:09.675 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:39.677 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.468 [info] {"source":"oban","duration":3831,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:09.679 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:39.681 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.470 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:09.683 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:39.685 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.485 [info] {"source":"oban","duration":10075,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:09.687 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:39.689 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.492 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:09.691 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:39.693 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.516 [info] {"source":"oban","duration":4851,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:09.695 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:39.697 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.537 [info] {"source":"oban","duration":11766,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:09.701 [info] {"source":"oban","duration":2846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:39.703 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.538 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:09.705 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:39.707 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.553 [info] {"source":"oban","duration":11468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:09.709 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:39.711 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.555 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:09.713 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:39.715 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.556 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:09.717 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:39.719 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.558 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:09.722 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:39.733 [info] {"source":"oban","duration":9538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.560 [info] {"source":"oban","duration":1820,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:09.734 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:39.736 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.562 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:09.738 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:39.740 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.567 [info] {"source":"oban","duration":4514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:09.742 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:39.744 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.568 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:09.746 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:39.748 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.583 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:09.755 [info] {"source":"oban","duration":2700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:39.757 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.593 [info] {"source":"oban","duration":9892,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:09.759 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:39.761 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.596 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:09.763 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:39.765 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.615 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:09.767 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:39.769 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.617 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:09.771 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:39.773 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.621 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:09.775 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:39.777 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.622 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:09.779 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:39.781 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.627 [info] {"source":"oban","duration":3045,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:09.783 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:39.785 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.629 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:09.787 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:39.789 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.631 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:09.791 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:39.794 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.633 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:09.803 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:39.805 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.634 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:09.806 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:39.808 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.635 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:09.811 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:39.813 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.639 [info] {"source":"oban","duration":2719,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:09.815 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:39.817 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.642 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:09.819 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:39.821 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.646 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:09.824 [info] {"source":"oban","duration":1888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:39.826 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.659 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:09.828 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:39.830 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.662 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:09.832 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:39.834 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.682 [info] {"source":"oban","duration":10585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:09.836 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:39.838 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.683 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:09.840 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:39.842 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.684 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:09.844 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:39.846 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.690 [info] {"source":"oban","duration":3973,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:09.849 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:39.850 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.691 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:09.852 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:39.854 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.700 [info] {"source":"oban","duration":7501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:09.856 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:39.858 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.702 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:09.860 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:39.863 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.703 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:09.864 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:39.866 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.711 [info] {"source":"oban","duration":3576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:09.868 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:39.870 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.721 [info] {"source":"oban","duration":9381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:09.872 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:39.874 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.723 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:09.876 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:39.878 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.724 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:09.880 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:39.882 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.728 [info] {"source":"oban","duration":3760,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:09.887 [info] {"source":"oban","duration":3156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:39.888 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.730 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:09.890 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:39.892 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.740 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:09.894 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:39.897 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.754 [info] {"source":"oban","duration":2643,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:09.899 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:24.396 [info] GET /sitemap.xml 07:23:24.405 [debug] QUERY OK source="settings" db=1.4ms idle=1042.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:24.408 [debug] QUERY OK source="settings" db=2.2ms queue=0.1ms idle=1046.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:24.409 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:24.410 [error] #PID<0.23596.0> running PinchflatWeb.Endpoint (connection #PID<0.23594.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 54688}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.23596.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPXqpykpcglvLkAAUhi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 54688}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 54688}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.23596.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 07:23:39.901 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.756 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:09.902 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:39.904 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.757 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:09.907 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:39.909 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.758 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:09.911 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:39.912 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.759 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:09.914 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:39.917 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.760 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:09.919 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:39.920 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.761 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:09.922 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:39.924 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.763 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:09.926 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:39.928 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.765 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:09.931 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:39.932 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.767 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:09.935 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:39.936 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.768 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:09.938 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:39.940 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.770 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:09.943 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:39.944 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.771 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:09.946 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:39.949 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.795 [info] {"source":"oban","duration":23552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:09.950 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:39.953 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.800 [info] {"source":"oban","duration":4393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:09.954 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:39.957 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.801 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:09.959 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:39.960 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.804 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:09.962 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:39.964 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.811 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:09.966 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:39.969 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.812 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:09.970 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:39.972 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.813 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:09.974 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:39.977 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.818 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:09.978 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:39.980 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.819 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:09.982 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:39.984 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.820 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:09.986 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:39.989 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.821 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:09.991 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:39.992 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.822 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:09.995 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:39.996 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.823 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:09.998 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:40.000 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.824 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:10.002 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:40.004 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.825 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:10.007 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:40.009 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.826 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:10.011 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:40.012 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.828 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:10.014 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:40.016 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.829 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:10.018 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:40.021 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.830 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:10.024 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:40.025 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.831 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:10.028 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:40.030 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.832 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:10.032 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:40.035 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.833 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:10.037 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:40.038 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.844 [info] {"source":"oban","duration":6224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:10.041 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:40.042 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:54.135 [info] GET /sitemap.xml 07:58:54.136 [debug] QUERY OK source="settings" db=0.3ms idle=759.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:58:54.137 [debug] QUERY OK source="settings" db=0.2ms idle=759.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:58:54.137 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:58:54.137 [error] #PID<0.23791.0> running PinchflatWeb.Endpoint (connection #PID<0.23790.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 60214}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.23791.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPZmnsF0gMUYeYAAcDh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 60214}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.23790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 60214}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.23791.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 07:59:00.845 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:10.044 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:40.046 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.846 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:10.049 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:40.050 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.847 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:10.053 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:40.055 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.850 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:10.057 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:40.059 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.851 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:10.061 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:40.062 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.852 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:10.065 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:40.066 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.856 [info] {"source":"oban","duration":2774,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:10.069 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:40.071 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.857 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:10.073 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:40.075 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.859 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:10.077 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:40.079 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.861 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:10.080 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:40.082 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.862 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:10.084 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:40.086 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.863 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:10.088 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:40.090 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.864 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:10.093 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:40.095 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.868 [info] {"source":"oban","duration":3861,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:10.097 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:40.100 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.870 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:10.102 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:40.103 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.874 [info] {"source":"oban","duration":2332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:10.106 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:40.107 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.877 [info] {"source":"oban","duration":2962,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:10.109 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:40.112 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.879 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:10.113 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:40.115 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.880 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:10.118 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:40.119 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.905 [info] {"source":"oban","duration":23762,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:10.122 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:40.124 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.906 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:10.126 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:40.128 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.907 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:10.130 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:40.132 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.908 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:10.135 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:40.136 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.911 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:10.138 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:40.140 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.914 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:10.142 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:40.144 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.915 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:10.146 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:40.148 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.916 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:10.151 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:40.152 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.917 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:10.154 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:40.156 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.923 [info] {"source":"oban","duration":4680,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:10.159 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:40.160 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.925 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:10.162 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:40.164 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.929 [info] {"source":"oban","duration":3677,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:10.167 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:40.168 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.932 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:10.170 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:40.174 [info] {"source":"oban","duration":1821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.933 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:10.176 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:40.177 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.934 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:10.180 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:40.181 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.935 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:10.183 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:40.185 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.937 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:10.188 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:40.189 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.938 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:10.191 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:40.194 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.939 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:10.196 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:40.197 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.940 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:10.200 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:40.202 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.944 [info] {"source":"oban","duration":3043,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:10.204 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:40.205 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.945 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:10.208 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:40.209 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.950 [info] {"source":"oban","duration":4226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:10.211 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:40.213 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.951 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:10.216 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:40.217 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.952 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:10.219 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:40.221 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.953 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:10.223 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:40.226 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.954 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:10.227 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:40.229 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.955 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:10.232 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:40.233 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.957 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:10.236 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:40.238 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.958 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:10.240 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:40.242 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.964 [info] {"source":"oban","duration":5847,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:10.243 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:40.246 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.966 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:10.247 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:40.249 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.967 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:10.252 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:40.253 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.978 [info] {"source":"oban","duration":10175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:10.256 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:40.257 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.979 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:10.259 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:40.262 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.981 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:10.264 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:40.265 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.982 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:10.267 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:40.274 [info] {"source":"oban","duration":6047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.983 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:10.276 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:40.279 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.985 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:10.280 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:40.282 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.987 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:10.284 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:40.286 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.988 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:10.288 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:40.291 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.989 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:10.293 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:40.294 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.990 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:10.296 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:40.298 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.993 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:10.301 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:40.302 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.994 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:10.304 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:40.307 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.995 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:10.309 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:40.310 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.996 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:10.313 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:40.317 [info] {"source":"oban","duration":3324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:01.000 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:10.319 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:40.320 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.002 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:10.322 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:40.325 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.007 [info] {"source":"oban","duration":3696,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:10.326 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:40.329 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.009 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:10.330 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:40.333 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.010 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:10.335 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:40.337 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.011 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:10.340 [info] {"source":"oban","duration":2528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:40.341 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.012 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:10.343 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:40.346 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.014 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:10.348 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:40.349 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.015 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:10.351 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:40.353 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.016 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:10.355 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:40.357 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.017 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:10.359 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:40.362 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.018 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:10.364 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:40.365 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.019 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:10.367 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:40.370 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.020 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:10.371 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:40.373 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.021 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:10.376 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:40.377 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.023 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:10.379 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:40.381 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.024 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:10.383 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:38.558 [info] GET /sitemap.xml 09:21:38.559 [debug] QUERY OK source="settings" db=0.4ms idle=1102.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:21:38.560 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1102.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:21:38.560 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:21:38.560 [error] #PID<0.24251.0> running PinchflatWeb.Endpoint (connection #PID<0.24249.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.24249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45288}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.24251.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPeHlmv4qduucMAAVti"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.24249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45288}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.24249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45288}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.24251.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 09:21:40.388 [info] {"source":"oban","duration":3272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.025 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:10.390 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:40.391 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.027 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:10.394 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:40.395 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.028 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:10.398 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:40.399 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.029 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:10.401 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:40.404 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.030 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:10.405 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:40.407 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.031 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:10.410 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:40.411 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.032 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:10.414 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:40.415 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.033 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:10.417 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:40.420 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.034 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:10.422 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:40.423 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.044 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:10.425 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:40.427 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.045 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:10.429 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:40.431 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.046 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:10.433 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:40.435 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.047 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:10.437 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:40.439 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.052 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:10.441 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:40.443 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.077 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:10.445 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:40.447 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.078 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:10.450 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:40.451 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.079 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:10.453 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:40.455 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.080 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:10.457 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:40.460 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.088 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:10.461 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:40.463 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.090 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:10.465 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:40.469 [info] {"source":"oban","duration":2986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.091 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:10.471 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:40.474 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.092 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:10.475 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:40.478 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.093 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:10.479 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:40.482 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.113 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:10.483 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:40.485 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.117 [info] {"source":"oban","duration":3523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:10.487 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:40.489 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.118 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:10.491 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:40.494 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.119 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:10.497 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:40.499 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.120 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:10.501 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:40.502 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.149 [info] {"source":"oban","duration":28086,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:10.505 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:40.507 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:55.056 [info] GET /sitemap.xml 09:50:55.056 [debug] QUERY OK source="settings" db=0.2ms idle=765.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:50:55.057 [debug] QUERY OK source="settings" db=1.0ms idle=587.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:50:55.058 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:50:55.058 [error] #PID<0.24412.0> running PinchflatWeb.Endpoint (connection #PID<0.24411.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.24411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49768}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.24412.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPft1EVgvMw9GUAAV9C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.24411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49768}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.24411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49768}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.24412.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 09:51:00.150 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:10.508 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:40.511 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.151 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:10.513 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:40.515 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.152 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:10.517 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:40.518 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.153 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:10.520 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:40.522 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.156 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:10.525 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:40.527 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.157 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:10.529 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:40.530 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.158 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:10.532 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:40.535 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.178 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:10.537 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:40.538 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.182 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:10.540 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:40.542 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.187 [info] {"source":"oban","duration":3051,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:10.545 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:40.547 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.188 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:10.549 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:40.550 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.194 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:10.553 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:40.554 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.195 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:10.557 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:40.558 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.196 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:10.560 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:40.562 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.279 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:10.564 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:40.567 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.287 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:10.569 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:40.571 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.288 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:10.572 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:40.574 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.289 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:10.576 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:40.578 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.301 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:10.580 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:40.583 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.302 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:10.584 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:40.586 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.303 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:10.588 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:40.590 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.304 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:10.592 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:40.594 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.305 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:10.597 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:40.599 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.306 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:10.600 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:40.603 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.307 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:10.605 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:40.607 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.308 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:10.609 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:40.610 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.309 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:10.612 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:40.614 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.310 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:10.616 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:40.618 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.311 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:10.620 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:40.623 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.312 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:10.625 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:40.626 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.313 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:10.628 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:40.630 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.314 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:10.633 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:40.634 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.316 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:10.636 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:40.638 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.317 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:10.641 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:40.642 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.371 [info] {"source":"oban","duration":5103,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:10.645 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:40.647 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.377 [info] {"source":"oban","duration":5978,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:10.648 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:40.650 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.379 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:10.653 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:40.654 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.380 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:10.656 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:40.658 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.381 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:10.661 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:40.663 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.382 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:10.665 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:40.666 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.383 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:10.668 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:40.670 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.384 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:10.673 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:40.675 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.385 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:10.677 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:40.680 [info] {"source":"oban","duration":2472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.386 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:10.681 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:40.684 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.387 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:10.685 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:40.687 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.388 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:10.690 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:40.691 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.389 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:10.694 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:40.695 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.390 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:10.697 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:40.700 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.393 [info] {"source":"oban","duration":2638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:10.702 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:40.704 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.395 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:10.706 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:40.708 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.396 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:10.710 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:40.712 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.397 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:10.714 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:40.715 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.398 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:10.717 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:40.719 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.399 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:10.722 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:40.723 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.401 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:10.725 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:40.728 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.402 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:10.730 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:40.731 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.403 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:10.734 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:40.736 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.404 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:10.737 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:40.740 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.405 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:10.742 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:40.744 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.413 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:10.746 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:40.747 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.414 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:10.750 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:40.751 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.415 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:10.754 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:40.755 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.416 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:10.757 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:40.759 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.417 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:10.761 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:40.763 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.418 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:10.765 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:40.767 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.419 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:10.769 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:40.771 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.421 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:10.774 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:40.776 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.422 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:10.777 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:40.779 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.423 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:10.781 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:40.784 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.429 [info] {"source":"oban","duration":4768,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:10.785 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:40.787 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.431 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:10.790 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:40.791 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.432 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:10.793 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:40.795 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.433 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:10.797 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:40.799 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.440 [info] {"source":"oban","duration":6257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:10.801 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:40.803 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.441 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:10.806 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:40.809 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.442 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:10.811 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:40.812 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.446 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:10.814 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:40.816 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.447 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:10.818 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:40.820 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.448 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:10.823 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:40.824 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.449 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:10.826 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:40.828 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.450 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:10.831 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:40.833 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.451 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:10.836 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:40.838 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.452 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:10.840 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:40.842 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.453 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:10.844 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:40.845 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.454 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:10.847 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:40.849 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.455 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:10.852 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:40.854 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.456 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:10.856 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:40.857 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.460 [info] {"source":"oban","duration":2763,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:10.859 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:40.862 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.461 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:10.863 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:40.865 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.462 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:10.867 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:40.870 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.463 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:10.871 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:40.874 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.465 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:10.876 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:40.878 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.466 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:10.879 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:40.881 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.468 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:10.884 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:40.885 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.469 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:10.887 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:40.890 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.470 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:10.891 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:40.894 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.471 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:10.895 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:40.898 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.472 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:10.899 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:40.902 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.473 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:10.903 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:40.905 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.474 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:10.907 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:40.910 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.476 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:10.912 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:40.914 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.477 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:10.916 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:40.917 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.478 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:10.920 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:40.922 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.480 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:10.924 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:40.926 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.481 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:10.928 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:40.930 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.489 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:10.931 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:40.934 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.490 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:10.935 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:40.938 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.491 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:10.940 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:40.941 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.493 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:10.943 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:40.945 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.495 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:10.947 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:40.950 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.496 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:10.951 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:40.953 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.497 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:10.956 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:40.957 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.499 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:10.964 [info] {"source":"oban","duration":4484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:40.965 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.500 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:10.968 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:40.969 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.501 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:10.972 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:40.974 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.502 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:10.976 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:32.106 [info] GET /sitemap.xml 11:46:32.107 [debug] QUERY OK source="settings" db=0.8ms idle=1498.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:46:32.108 [debug] QUERY OK source="settings" db=0.3ms idle=1499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:46:32.108 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:46:32.109 [error] #PID<0.25051.0> running PinchflatWeb.Endpoint (connection #PID<0.25049.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25049.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39380}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.25051.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPmBnmB2-UqxDwAAd7h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25049.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39380}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25049.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39380}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.25051.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 11:46:40.977 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.503 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:10.980 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:40.981 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.504 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:10.983 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:40.985 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.505 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:10.987 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:40.990 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.506 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:10.991 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:40.993 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.507 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:10.995 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:40.997 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.510 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:10.999 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:41.002 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.511 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:11.004 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:41.005 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.530 [info] {"source":"oban","duration":18361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:11.007 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:41.010 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.531 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:11.012 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:41.014 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.532 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:11.016 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:41.018 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.541 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:11.019 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:41.021 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.542 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:11.024 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:41.025 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.543 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:11.027 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:41.029 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.544 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:11.032 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:41.034 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.545 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:11.036 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:41.038 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.546 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:11.039 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:41.041 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.559 [info] {"source":"oban","duration":12454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1006]} 12:03:00.566 [info] {"args":{},"id":1006,"meta":{"cron":true,"cron_expr":"3 11 * * *","cron_tz":"Etc/UTC"},"system_time":1793530980566188652,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 12:03:00.567 [info] Updating yt-dlp 12:03:00.567 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 12:03:02.636 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.10.26 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.10.26 from yt-dlp/yt-dlp) 12:03:02.636 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 12:03:04.158 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 12:03:04.158 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1542.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:03:04.161 [info] {"args":{},"id":1006,"meta":{"cron":true,"cron_expr":"3 11 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3593164,"event":"job:stop","queue_time":560458,"attempt":1,"tags":["local_data"]} 12:03:11.043 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:41.045 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.560 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:11.048 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:41.050 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.561 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:11.051 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:41.053 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.562 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:11.055 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:41.057 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.563 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:11.059 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:41.062 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.564 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:11.063 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:41.066 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.565 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:04.098 [info] GET /sitemap.xml 12:09:04.098 [debug] QUERY OK source="settings" db=0.2ms idle=1481.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:09:04.099 [debug] QUERY OK source="settings" db=0.3ms idle=1481.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:09:04.099 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:09:04.100 [error] #PID<0.25177.0> running PinchflatWeb.Endpoint (connection #PID<0.25176.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25176.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42858}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.25177.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPnQUJ_wmOJn7kAAeIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25176.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42858}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25176.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42858}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.25177.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 12:09:11.068 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:41.070 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.566 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:11.072 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:41.074 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.567 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:11.076 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:41.077 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.568 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:11.079 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:41.081 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.572 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:11.083 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:41.085 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.573 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:11.088 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:41.090 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.574 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:11.091 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:41.095 [info] {"source":"oban","duration":2521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.575 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:11.097 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:41.098 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.577 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:11.107 [info] {"source":"oban","duration":7718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:41.110 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.578 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:11.113 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:41.114 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.579 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:11.116 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:41.118 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.583 [info] {"source":"oban","duration":3066,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:11.121 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:41.122 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.585 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:11.125 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:41.126 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.586 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:11.129 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:41.130 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.587 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:11.141 [info] {"source":"oban","duration":9249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:41.142 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.588 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:11.144 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:41.147 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.589 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:11.148 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:41.150 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.590 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:11.153 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:41.155 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.591 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:11.156 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:41.158 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.592 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:11.161 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:41.163 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.593 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:11.164 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:41.167 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.594 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:11.169 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:41.170 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.595 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:11.172 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:41.174 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.596 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:11.176 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:41.179 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.597 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:11.180 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:41.183 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.598 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:11.184 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:41.186 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.599 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:11.188 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:41.191 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.600 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:11.193 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:41.194 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.603 [info] {"source":"oban","duration":1945,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:11.196 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:41.198 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.604 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:11.203 [info] {"source":"oban","duration":3121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:41.204 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.605 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:11.207 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:41.208 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.606 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:11.210 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:41.212 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.607 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:11.214 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:41.216 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.608 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:11.219 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:41.220 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.609 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:11.223 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:41.225 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.610 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:11.227 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:41.229 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.611 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:11.230 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:41.233 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.612 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:11.234 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:41.237 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.615 [info] {"source":"oban","duration":2157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:11.239 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:41.240 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.616 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:11.242 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:41.245 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.617 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:11.246 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:41.249 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.618 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:11.251 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:41.254 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.619 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:11.256 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:41.257 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.638 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:11.261 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:41.263 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.639 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:11.266 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:41.268 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.640 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:11.269 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:41.271 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.641 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:11.274 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:41.275 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.642 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:11.278 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:41.279 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.643 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:11.281 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:41.283 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.644 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:11.288 [info] {"source":"oban","duration":3976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:41.291 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.654 [info] {"source":"oban","duration":8565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:11.293 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:41.295 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.656 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:11.296 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:41.299 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.657 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:11.301 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:41.302 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.658 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:11.304 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:41.306 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.659 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:11.308 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:41.310 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.660 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:11.312 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:41.315 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.661 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:11.316 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:41.319 [info] {"source":"oban","duration":1762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.662 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:11.321 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:41.324 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.663 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:11.325 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:41.328 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.664 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:11.330 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:14.905 [info] GET /sitemap.xml 13:08:14.906 [debug] QUERY OK source="settings" db=0.2ms idle=948.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:08:14.906 [debug] QUERY OK source="settings" db=0.1ms idle=186.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:08:14.906 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:08:14.906 [error] #PID<0.25505.0> running PinchflatWeb.Endpoint (connection #PID<0.25503.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25503.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 52546}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.25505.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPqe_8YHF_u1cEAAe1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25503.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 52546}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25503.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 52546}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.25505.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 13:08:41.331 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.665 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:11.333 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:41.335 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.671 [info] {"source":"oban","duration":5822,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:11.337 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:41.339 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.673 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:11.341 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:41.342 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.679 [info] {"source":"oban","duration":5499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:11.346 [info] {"source":"oban","duration":2796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:41.349 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.700 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:11.351 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:41.352 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.702 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:11.354 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:41.356 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.703 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:11.358 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:41.360 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.704 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:11.365 [info] {"source":"oban","duration":3986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:41.367 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.705 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:11.369 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:41.371 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.706 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:11.373 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:41.375 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.708 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:11.377 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:41.379 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.711 [info] {"source":"oban","duration":2480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:11.382 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:41.383 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.712 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:11.385 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:41.387 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.713 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:11.390 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:41.391 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.714 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:11.394 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:41.396 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.715 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:11.398 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:41.400 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.716 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:00.757 [info] GET /sitemap.xml 13:25:00.759 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=621.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:25:00.760 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=43.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:25:00.760 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:25:00.763 [error] #PID<0.25598.0> running PinchflatWeb.Endpoint (connection #PID<0.25597.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55320}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.25598.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPrZjCKR8NOek4AAWzi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55320}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.25597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55320}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.25598.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 13:25:11.402 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:41.403 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.719 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:11.405 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:41.408 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.720 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:11.409 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:41.410 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.721 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:11.412 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:41.415 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.722 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:11.417 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:41.419 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.730 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:11.420 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:41.422 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.731 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:11.425 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:41.427 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.732 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:11.428 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:41.430 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.733 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:11.432 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:41.434 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.735 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:11.436 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:41.438 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.739 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:11.440 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:41.443 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.740 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:11.445 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:41.446 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.741 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:11.449 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:41.451 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.743 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:11.452 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:41.454 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.744 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:11.456 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:41.458 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.745 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:11.460 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:41.462 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.746 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:11.464 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:41.466 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.747 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:11.468 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:41.471 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.748 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:11.472 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:41.474 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.750 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:11.477 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:41.478 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.751 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:11.480 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:41.483 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.752 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:11.485 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:41.486 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.753 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:11.489 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:41.490 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.754 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:11.493 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:41.494 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.755 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:11.496 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:41.498 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.756 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:11.500 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:41.502 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.757 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:11.504 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:41.506 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.758 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:11.509 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:41.510 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.759 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:11.513 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:41.515 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.761 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:11.516 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:41.518 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.762 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:11.520 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:41.523 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.763 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:11.525 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:41.526 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.764 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:11.529 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:41.530 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.765 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:11.533 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:41.536 [info] {"source":"oban","duration":2816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.766 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:11.539 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:41.541 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.767 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:11.542 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:41.544 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.768 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:11.547 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:41.548 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.769 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:11.551 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:41.552 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.770 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:11.555 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:41.557 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.771 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:11.558 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:41.560 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.772 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:11.563 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:41.564 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.773 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:11.567 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:41.569 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.774 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:11.571 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:41.572 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.775 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:11.575 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:41.576 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.777 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:11.579 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:41.581 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.778 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:11.582 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:41.585 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.779 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:11.587 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:41.588 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.780 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:11.590 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:41.593 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.782 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:11.595 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:41.598 [info] {"source":"oban","duration":2183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.783 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:11.600 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:41.603 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.784 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:11.605 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:41.607 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.785 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:11.609 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:41.611 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.786 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:11.613 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:41.614 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.787 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:11.617 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:41.619 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.788 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:11.621 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:41.622 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.789 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:11.624 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:41.627 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.791 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:11.628 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:41.630 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.792 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:11.632 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:41.635 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.793 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:11.636 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:41.638 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.794 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:11.640 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:41.642 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.795 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:11.644 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:41.646 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.796 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:11.648 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:41.651 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.798 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:11.652 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:41.654 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.799 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:11.657 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:41.658 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.801 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:11.660 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:41.662 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.802 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:11.664 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:41.666 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.803 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:11.669 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:41.671 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.804 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:11.672 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:41.675 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.805 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:11.676 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:41.678 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.806 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:11.681 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:41.683 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.807 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:11.685 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:41.686 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.808 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:11.689 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:41.690 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.809 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:11.693 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:41.695 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.810 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:11.696 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:41.699 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.811 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:11.701 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:41.703 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.812 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:11.704 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:41.707 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.813 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:11.709 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:41.710 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.814 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:11.713 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:41.715 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.815 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:11.718 [info] {"source":"oban","duration":2405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:41.720 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.816 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:11.721 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:41.723 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.818 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:11.725 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:41.727 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.820 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:11.730 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:40.832 [info] GET /sitemap.xml 14:46:40.833 [debug] QUERY OK source="settings" db=0.2ms idle=393.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:46:40.834 [debug] QUERY OK source="settings" db=0.1ms idle=47.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:46:40.834 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:46:40.834 [error] #PID<0.26050.0> running PinchflatWeb.Endpoint (connection #PID<0.26048.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26048.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39804}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.26050.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPv2xPQ8ms6HRwAAXUC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26048.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39804}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26048.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39804}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.26050.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 14:46:41.731 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.822 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:11.733 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:41.736 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.828 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:11.737 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:41.739 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.830 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:11.742 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:41.743 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.831 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:11.745 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:41.747 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.832 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:11.750 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:41.751 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.834 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:11.754 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:41.756 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.835 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:11.757 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:41.760 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.838 [info] {"source":"oban","duration":2374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:11.761 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:41.764 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.840 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:11.765 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:41.768 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.842 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:11.770 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:41.771 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.843 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:11.774 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:41.775 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.845 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:11.778 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:41.780 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.847 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:11.782 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:41.784 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.848 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:11.785 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:41.787 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.849 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:11.790 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:41.792 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.850 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:11.793 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:41.796 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.851 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:11.798 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:41.799 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.852 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:11.801 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:41.804 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.853 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:11.805 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:41.807 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.854 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:11.809 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:41.811 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.855 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:11.813 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:41.815 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.856 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:11.817 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:41.819 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.857 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:11.821 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:41.823 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.858 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:11.825 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:41.827 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.859 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:11.829 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:41.831 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.860 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:11.833 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:41.836 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.863 [info] {"source":"oban","duration":2970,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:11.838 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:41.839 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.865 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:11.842 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:41.844 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.866 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:11.845 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:41.847 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.867 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:11.850 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:41.852 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.868 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:11.853 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:41.855 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.869 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:11.857 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:41.859 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.871 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:11.862 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:41.863 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.872 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:11.866 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:41.867 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.873 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:11.869 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:41.871 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.874 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:11.377 [info] GET /sitemap.xml 15:22:11.377 [debug] QUERY OK source="settings" db=0.2ms idle=1530.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:22:11.379 [debug] QUERY OK source="settings" db=1.0ms idle=1531.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:22:11.379 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 15:22:11.379 [error] #PID<0.26247.0> running PinchflatWeb.Endpoint (connection #PID<0.26246.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26246.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45328}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.26247.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOPxyyIlqdsalUkAAXii"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26246.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45328}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26246.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 45328}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.26247.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 15:22:11.873 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:41.876 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.875 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:11.878 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:41.879 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.876 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:11.881 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:41.884 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.877 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:11.885 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:41.888 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.878 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:11.890 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:41.891 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.880 [info] {"source":"oban","duration":1860,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:11.893 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:41.896 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.882 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:11.897 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:41.900 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.885 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:11.902 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:41.903 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.886 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:11.905 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:41.906 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.892 [info] {"source":"oban","duration":2386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:11.908 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:41.911 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.893 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:11.913 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:41.914 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.894 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:11.917 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:41.919 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.895 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:11.920 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:41.922 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.896 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:11.925 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:41.926 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.897 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:11.928 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:41.930 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.898 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:11.932 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:41.934 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.899 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:11.936 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:41.939 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.900 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:11.941 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:41.943 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.907 [info] {"source":"oban","duration":6482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:11.944 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:41.946 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.909 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:11.948 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:41.950 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.911 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:11.952 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:41.954 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.912 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:11.956 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:41.959 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.913 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:11.960 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:41.963 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.914 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:11.964 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:41.966 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.915 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:11.968 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:41.970 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.916 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:11.973 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:41.975 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.917 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:11.977 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:41.978 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.918 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:11.980 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:41.982 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.922 [info] {"source":"oban","duration":3276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:11.984 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:41.986 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.923 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:11.988 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:41.990 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.924 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:11.992 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:41.994 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.926 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:11.997 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:41.998 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.927 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:12.000 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:42.002 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.928 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:12.004 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:42.006 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.930 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:12.009 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:42.011 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.931 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:12.012 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:42.014 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.932 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:12.016 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:42.019 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.933 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:12.020 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:42.023 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.934 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:12.025 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:42.027 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.937 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:12.029 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:42.031 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.938 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:12.032 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:42.035 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.939 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:12.036 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:42.038 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.940 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:12.040 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:42.042 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.941 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:12.045 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:42.046 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.942 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:12.049 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:42.050 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.943 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:12.053 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:42.054 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.944 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:12.056 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:42.060 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.946 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:12.061 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:42.063 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.950 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:12.065 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:42.067 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.951 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:12.070 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:42.072 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.952 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:12.074 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:42.076 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.953 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:12.077 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:42.079 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.954 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:12.082 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:42.083 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.955 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:12.086 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:42.087 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.956 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:12.089 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:42.091 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.959 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:12.093 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:42.095 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.961 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:12.098 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:42.099 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.968 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:12.101 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:42.103 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.981 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:12.105 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:42.107 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.983 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:12.109 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:40.182 [info] GET /sitemap.xml 16:21:40.184 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=543.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:21:40.184 [debug] QUERY OK source="settings" db=0.1ms idle=298.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:21:40.184 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:21:40.185 [error] #PID<0.26578.0> running PinchflatWeb.Endpoint (connection #PID<0.26576.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 54748}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.26578.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOP1Cg-KNo54CiIAAQgD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 54748}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 54748}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.26578.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 16:21:42.111 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.984 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:12.114 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:42.116 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.985 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:12.118 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:42.119 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.986 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:12.122 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:42.124 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.988 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:12.125 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:42.128 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.989 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:12.130 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:42.131 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.990 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:12.133 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:42.136 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.991 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:12.137 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:42.139 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.992 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:12.142 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:42.144 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.994 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:12.145 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:42.147 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.996 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:12.150 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:42.151 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.998 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:12.153 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:42.155 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:01.000 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:12.157 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:42.160 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.001 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:12.162 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:42.164 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.002 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:12.166 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:42.167 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.003 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:12.169 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:42.171 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.004 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:12.174 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:42.175 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.005 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:12.178 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:42.179 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.006 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:12.181 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:42.184 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.007 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:12.186 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:42.188 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.008 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:12.189 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:42.192 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.010 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:12.194 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:42.196 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.011 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:12.197 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:42.199 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.013 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:12.201 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:42.203 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.014 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:12.206 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:42.207 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.015 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:12.210 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:42.211 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.016 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:12.213 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:42.215 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:59.493 [info] GET /sitemap.xml 16:47:59.494 [debug] QUERY OK source="settings" db=0.2ms idle=1583.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:59.494 [debug] QUERY OK source="settings" db=0.1ms idle=1584.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:59.494 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:47:59.495 [error] #PID<0.26725.0> running PinchflatWeb.Endpoint (connection #PID<0.26724.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58662}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.26725.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOP2ecXKJgq0Wv8AAYTC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58662}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.26724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58662}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.26725.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 16:48:00.020 [info] {"source":"oban","duration":3999,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:12.220 [info] {"source":"oban","duration":3555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:42.221 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.022 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:12.223 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:42.225 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.023 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:12.228 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:42.230 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.024 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:12.231 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:42.233 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.025 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:12.235 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:42.238 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.026 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:12.239 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:42.242 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.027 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:12.243 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:42.245 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.028 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:12.247 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:42.249 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.029 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:12.251 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:42.253 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.031 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:12.256 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:42.257 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.032 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:12.260 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:42.263 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.033 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:12.265 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:42.266 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.034 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:12.268 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:42.270 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.035 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:12.272 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:42.274 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.049 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:12.276 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:42.279 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.051 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:12.280 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:42.282 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.052 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:12.284 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:42.286 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.054 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:12.288 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:42.290 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.056 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:12.293 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:42.296 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.057 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:12.298 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:42.299 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.058 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:12.305 [info] {"source":"oban","duration":4998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:08:42.307 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.059 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:12.310 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:42.312 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.060 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:12.314 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:42.315 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.061 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:12.318 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:42.320 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.062 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:12.321 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:42.323 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.063 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:12.326 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:42.328 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.064 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:12.329 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:42.331 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.066 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:12.333 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:42.336 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.067 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:12.338 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:42.339 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.068 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:12.341 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:42.344 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.069 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:12.345 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:42.347 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.070 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:12.349 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:42.351 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.072 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:12.353 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:42.356 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.073 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:12.358 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:42.360 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.074 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:12.362 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:42.363 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.075 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:12.365 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:42.367 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.076 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:12.370 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:42.371 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.077 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:12.373 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:42.375 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.078 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:12.377 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:42.379 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.079 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:12.381 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:42.384 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.080 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:12.385 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:42.388 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.081 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:12.389 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:42.391 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.086 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:12.394 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:42.395 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.087 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:12.397 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:42.400 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.088 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:12.402 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:42.403 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.089 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:12.405 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:42.407 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.091 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:12.409 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:42.411 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.288 [info] {"source":"oban","duration":3421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:12.414 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:42.415 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.289 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:12.417 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:42.419 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.290 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:12.422 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:42.424 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.298 [info] {"source":"oban","duration":7457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:12.425 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:42.427 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.299 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:12.429 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:42.431 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.300 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:12.433 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:42.436 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.301 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:12.437 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:42.439 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.303 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:12.441 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:42.443 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.305 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:12.446 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:42.447 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.306 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:07.435 [info] {"args":{"id":1},"id":1003,"meta":{},"system_time":1793551447435770834,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:44:07.437 [debug] QUERY OK source="sources" db=0.3ms idle=1341.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:07.438 [debug] QUERY OK source="settings" db=0.2ms idle=1343.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:44:07.483 [debug] QUERY OK source="media_items" db=43.7ms idle=1015.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:44:07.489 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=55.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:44:07.489 [debug] QUERY OK source="media_profiles" db=0.2ms idle=53.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:44:07.491 [debug] QUERY OK source="settings" db=0.2ms idle=53.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:44:07.491 [debug] QUERY OK source="settings" db=0.1ms idle=52.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:44:07.510 [debug] QUERY OK source="media_items" db=16.1ms idle=10.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 17:44:07.512 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 17:44:07.512 [debug] Current batch of media processed. Will check again in 1000ms 17:44:07.512 [debug] QUERY OK source="settings" db=0.2ms idle=23.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:44:07.513 [debug] QUERY OK source="settings" db=0.1ms idle=23.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:44:07.514 [debug] QUERY OK source="settings" db=0.7ms idle=22.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:44:07.516 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@itggear --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ITG Gear/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/d7/b1/d7b1a49e49ed2863a27e84e2b35c4f79a45342a4dcb0080b1c913f80938a9c73.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/22/4022fbdbcbc36b06889e14d4f3929b36839c88c0bd335c2e2049dc5119980e44.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:44:08.512 [debug] Current batch of media processed. Will check again in 1000ms 17:44:09.513 [debug] Current batch of media processed. Will check again in 1000ms 17:44:10.515 [debug] Current batch of media processed. Will check again in 1000ms 17:44:11.515 [debug] Current batch of media processed. Will check again in 1000ms 17:44:12.449 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:12.516 [debug] Current batch of media processed. Will check again in 1000ms 17:44:13.517 [debug] Current batch of media processed. Will check again in 1000ms 17:44:14.519 [debug] Current batch of media processed. Will check again in 1000ms 17:44:15.520 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\nMy setup gears:\n- Monitor: Dell U2725QE 120Hz 4K https://link.amazon/B0avFKsWx\n- Asus TUF Gaming VG259QMRL5A 1080p 300hz https://link.amazon/B03QqXuER\n- Steam Controller 2 https://link.amazon/B03Cqz8gy\n- Logitech G515 Lightspeed TKL Tactical gaming keyboard https://link.amazon/B0cQsCBcb\n- Logitech G703 pro Lightspeed https://link.amazon/B0e3C5NGB\n\nPC Parts: \nAmazon:\n- HP Victus 15L Gaming Desktop PC https://link.amazon/B0akanF6K\n- PowerColor RX 6500xt 4GB https://link.amazon/B0iNxpMyY\n- Asus Dual RX 9060 XT 16GB https://link.amazon/B05QnRjqH\n- GALAX RTX 4060 8GB Single fan https://link.amazon/B08eYiCeH\n- OEM DDR4 RAM https://www.amazon.com/dp/B08KTRTNLV?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRTNLV_1793378311839\n- WD Blue SN580 NVME PCIe SSD 1TB https://link.amazon/B06eIUNtx\n- 500W power supply replacement for HP https://link.amazon/B03wX8TCY\nAliExpress:\n- OEM DDR4 RAM https://s.click.aliexpress.com/e/_c3exr1ex\n- WD Blue SN580 NVME PCIe SSD 1TB https://s.click.aliexpress.com/e/_c30nKOSr\n- 500W power supply replacement for HP https://s.click.aliexpress.com/e/_c3cXqZe3\nMy videos gears: \n- Sony FX30 w/LXR https://link.amazon/B06ZrCPg6\n- Sony ZV-E10 https://link.amazon/B07rLxwZK\n- Sigma 18-50mm F2.8 Sony E https://link.amazon/B08JLvcjT\n- Viltrox 20mm T2 Sony E https://link.amazon/B0h1Pk0D6\n- Viltrox 13mm F1.4 Sony E https://link.amazon/B0gfP5z1V\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 639, "filename" => "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", "id" => "GrZYeu-QcYE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GrZYeu-QcYE", "playlist_index" => 1, "timestamp" => 1793354688, "title" => "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "upload_date" => "20261030"} 17:44:15.521 [debug] QUERY OK source="sources" db=0.4ms idle=1078.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:44:15.522 [debug] QUERY OK source="sources" db=0.3ms idle=427.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:15.523 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=427.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-30 10:04:48Z], 1] 17:44:15.533 [debug] QUERY OK source="media_items" db=8.7ms idle=429.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\nMy setup gears:\n- Monitor: Dell U2725QE 120Hz 4K https://link.amazon/B0avFKsWx\n- Asus TUF Gaming VG259QMRL5A 1080p 300hz https://link.amazon/B03QqXuER\n- Steam Controller 2 https://link.amazon/B03Cqz8gy\n- Logitech G515 Lightspeed TKL Tactical gaming keyboard https://link.amazon/B0cQsCBcb\n- Logitech G703 pro Lightspeed https://link.amazon/B0e3C5NGB\n\nPC Parts: \nAmazon:\n- HP Victus 15L Gaming Desktop PC https://link.amazon/B0akanF6K\n- PowerColor RX 6500xt 4GB https://link.amazon/B0iNxpMyY\n- Asus Dual RX 9060 XT 16GB https://link.amazon/B05QnRjqH\n- GALAX RTX 4060 8GB Single fan https://link.amazon/B08eYiCeH\n- OEM DDR4 RAM https://www.amazon.com/dp/B08KTRTNLV?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRTNLV_1793378311839\n- WD Blue SN580 NVME PCIe SSD 1TB https://link.amazon/B06eIUNtx\n- 500W power supply replacement for HP https://link.amazon/B03wX8TCY\nAliExpress:\n- OEM DDR4 RAM https://s.click.aliexpress.com/e/_c3exr1ex\n- WD Blue SN580 NVME PCIe SSD 1TB https://s.click.aliexpress.com/e/_c30nKOSr\n- 500W power supply replacement for HP https://s.click.aliexpress.com/e/_c3cXqZe3\nMy videos gears: \n- Sony FX30 w/LXR https://link.amazon/B06ZrCPg6\n- Sony ZV-E10 https://link.amazon/B07rLxwZK\n- Sigma 18-50mm F2.8 Sony E https://link.amazon/B08JLvcjT\n- Viltrox 20mm T2 Sony E https://link.amazon/B0h1Pk0D6\n- Viltrox 13mm F1.4 Sony E https://link.amazon/B0gfP5z1V\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "51456e19-56d0-46ee-8be5-c8a02b1f4f52", "GrZYeu-QcYE", 1, [], 639, false, "https://www.youtube.com/watch?v=GrZYeu-QcYE", 1, "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", false, false, false, 98, ~U[2026-10-30 10:04:48Z], ~U[2026-11-01 16:44:15Z], ~U[2026-11-01 16:44:15Z], "In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\nMy setup gears:\n- Monitor: Dell U2725QE 120Hz 4K https://link.amazon/B0avFKsWx\n- Asus TUF Gaming VG259QMRL5A 1080p 300hz https://link.amazon/B03QqXuER\n- Steam Controller 2 https://link.amazon/B03Cqz8gy\n- Logitech G515 Lightspeed TKL Tactical gaming keyboard https://link.amazon/B0cQsCBcb\n- Logitech G703 pro Lightspeed https://link.amazon/B0e3C5NGB\n\nPC Parts: \nAmazon:\n- HP Victus 15L Gaming Desktop PC https://link.amazon/B0akanF6K\n- PowerColor RX 6500xt 4GB https://link.amazon/B0iNxpMyY\n- Asus Dual RX 9060 XT 16GB https://link.amazon/B05QnRjqH\n- GALAX RTX 4060 8GB Single fan https://link.amazon/B08eYiCeH\n- OEM DDR4 RAM https://www.amazon.com/dp/B08KTRTNLV?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRTNLV_1793378311839\n- WD Blue SN580 NVME PCIe SSD 1TB https://link.amazon/B06eIUNtx\n- 500W power supply replacement for HP https://link.amazon/B03wX8TCY\nAliExpress:\n- OEM DDR4 RAM https://s.click.aliexpress.com/e/_c3exr1ex\n- WD Blue SN580 NVME PCIe SSD 1TB https://s.click.aliexpress.com/e/_c30nKOSr\n- 500W power supply replacement for HP https://s.click.aliexpress.com/e/_c3cXqZe3\nMy videos gears: \n- Sony FX30 w/LXR https://link.amazon/B06ZrCPg6\n- Sony ZV-E10 https://link.amazon/B07rLxwZK\n- Sigma 18-50mm F2.8 Sony E https://link.amazon/B08JLvcjT\n- Viltrox 20mm T2 Sony E https://link.amazon/B0h1Pk0D6\n- Viltrox 13mm F1.4 Sony E https://link.amazon/B0gfP5z1V\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "GrZYeu-QcYE", 1, 639, false, "https://www.youtube.com/watch?v=GrZYeu-QcYE", "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", false, ~U[2026-10-30 10:04:48Z]] 17:44:15.534 [debug] QUERY OK source="sources" db=1.0ms idle=89.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:15.535 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=13.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:44:15.536 [debug] QUERY OK source="media_items" db=0.5ms idle=13.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5901] 17:44:15.537 [debug] Current batch of media processed. Will check again in 1000ms 17:44:16.537 [debug] Current batch of media processed. Will check again in 1000ms 17:44:17.538 [debug] Current batch of media processed. Will check again in 1000ms 17:44:18.540 [debug] Current batch of media processed. Will check again in 1000ms 17:44:19.541 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 125, "filename" => "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", "id" => "-b7QmQWNyjU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-b7QmQWNyjU", "playlist_index" => 2, "timestamp" => 1792670894, "title" => "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "upload_date" => "20261022"} 17:44:19.542 [debug] QUERY OK source="sources" db=0.4ms idle=447.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:44:19.543 [debug] QUERY OK source="sources" db=0.4ms idle=448.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:19.545 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=448.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-22 12:08:14Z], 1] 17:44:19.549 [debug] QUERY OK source="media_items" db=3.5ms idle=450.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "4abb0d59-affa-4a41-bd2d-7730a0a4b348", "-b7QmQWNyjU", 1, [], 125, false, "https://www.youtube.com/watch?v=-b7QmQWNyjU", 2, "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", false, false, false, 98, ~U[2026-10-22 12:08:14Z], ~U[2026-11-01 16:44:19Z], ~U[2026-11-01 16:44:19Z], "Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "-b7QmQWNyjU", 1, 125, false, "https://www.youtube.com/watch?v=-b7QmQWNyjU", "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", false, ~U[2026-10-22 12:08:14Z]] 17:44:19.550 [debug] QUERY OK source="sources" db=0.3ms idle=93.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:19.550 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:44:19.552 [debug] QUERY OK source="media_items" db=0.4ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5585] 17:44:19.552 [debug] Current batch of media processed. Will check again in 1000ms 17:44:20.552 [debug] Current batch of media processed. Will check again in 1000ms 17:44:21.554 [debug] Current batch of media processed. Will check again in 1000ms 17:44:22.555 [debug] Current batch of media processed. Will check again in 1000ms 17:44:23.556 [debug] Current batch of media processed. Will check again in 1000ms 17:44:24.556 [debug] Current batch of media processed. Will check again in 1000ms 17:44:25.557 [debug] Current batch of media processed. Will check again in 1000ms 17:44:26.558 [debug] Current batch of media processed. Will check again in 1000ms 17:44:27.560 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "duration" => 545, "filename" => "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", "id" => "YwJujDN6WkI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YwJujDN6WkI", "playlist_index" => 3, "timestamp" => 1792334295, "title" => "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "upload_date" => "20261018"} 17:44:27.561 [debug] QUERY OK source="sources" db=1.0ms idle=465.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:44:27.562 [debug] QUERY OK source="sources" db=0.2ms idle=467.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:27.564 [debug] QUERY OK source="media_items" db=1.1ms idle=467.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 14:38:15Z], 1] 17:44:27.569 [debug] QUERY OK source="media_items" db=4.5ms idle=469.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "f9766fa1-c850-4c06-b41a-087c2cf63922", "YwJujDN6WkI", 1, [], 545, false, "https://www.youtube.com/watch?v=YwJujDN6WkI", 3, "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", false, false, false, 98, ~U[2026-10-18 14:38:15Z], ~U[2026-11-01 16:44:27Z], ~U[2026-11-01 16:44:27Z], "In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "YwJujDN6WkI", 1, 545, false, "https://www.youtube.com/watch?v=YwJujDN6WkI", "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", false, ~U[2026-10-18 14:38:15Z]] 17:44:27.570 [debug] QUERY OK source="sources" db=0.7ms idle=98.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:27.571 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:44:27.572 [debug] QUERY OK source="media_items" db=0.4ms idle=9.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5426] 17:44:27.572 [debug] Current batch of media processed. Will check again in 1000ms 17:44:28.573 [debug] Current batch of media processed. Will check again in 1000ms 17:44:29.574 [debug] Current batch of media processed. Will check again in 1000ms 17:44:30.575 [debug] Current batch of media processed. Will check again in 1000ms 17:44:31.576 [debug] Current batch of media processed. Will check again in 1000ms 17:44:32.577 [debug] Current batch of media processed. Will check again in 1000ms 17:44:33.578 [debug] Current batch of media processed. Will check again in 1000ms 17:44:34.580 [debug] Current batch of media processed. Will check again in 1000ms 17:44:35.581 [debug] Current batch of media processed. Will check again in 1000ms 17:44:36.582 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 500, "filename" => "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade? [rx1q9ENrPHo].mkv", "id" => "rx1q9ENrPHo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rx1q9ENrPHo", "playlist_index" => 4, "timestamp" => 1791462934, "title" => "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "upload_date" => "20261008"} 17:44:36.583 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1488.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:44:36.584 [debug] QUERY OK source="sources" db=0.3ms idle=1488.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:36.585 [debug] QUERY OK source="media_items" db=1.0ms idle=1489.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 12:35:34Z], 1] 17:44:36.591 [debug] QUERY OK source="media_items" db=5.0ms idle=1098.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "94321434-c836-4976-bab9-265b8cc45d77", "rx1q9ENrPHo", 1, [], 500, false, "https://www.youtube.com/watch?v=rx1q9ENrPHo", 4, "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade? [rx1q9ENrPHo].mkv", false, false, false, 98, ~U[2026-10-08 12:35:34Z], ~U[2026-11-01 16:44:36Z], ~U[2026-11-01 16:44:36Z], "In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "rx1q9ENrPHo", 1, 500, false, "https://www.youtube.com/watch?v=rx1q9ENrPHo", "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC (truncated) 17:44:36.592 [debug] QUERY OK source="sources" db=0.2ms idle=102.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:36.593 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.7ms idle=9.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:44:36.594 [debug] QUERY OK source="media_items" db=0.5ms idle=10.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5031] 17:44:36.595 [debug] Current batch of media processed. Will check again in 1000ms 17:44:37.595 [debug] Current batch of media processed. Will check again in 1000ms 17:44:38.596 [debug] Current batch of media processed. Will check again in 1000ms 17:44:39.597 [debug] Current batch of media processed. Will check again in 1000ms 17:44:40.598 [debug] Current batch of media processed. Will check again in 1000ms 17:44:41.603 [debug] Current batch of media processed. Will check again in 1000ms 17:44:42.454 [info] {"source":"oban","duration":3528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:42.604 [debug] Current batch of media processed. Will check again in 1000ms 17:44:43.605 [debug] Current batch of media processed. Will check again in 1000ms 17:44:44.606 [debug] Current batch of media processed. Will check again in 1000ms 17:44:45.608 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "duration" => 482, "filename" => "/downloads/ITG Gear/2026-10-03 I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)/I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X) [tIAyj1nEVfg].mkv", "id" => "tIAyj1nEVfg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tIAyj1nEVfg", "playlist_index" => 5, "timestamp" => 1791054200, "title" => "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "upload_date" => "20261003"} 17:44:45.609 [debug] QUERY OK source="sources" db=0.3ms idle=1513.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:44:45.610 [debug] QUERY OK source="sources" db=0.9ms idle=1514.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:45.612 [debug] QUERY OK source="media_items" db=1.3ms idle=1515.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 19:03:20Z], 1] 17:44:45.617 [debug] QUERY OK source="media_items" db=4.2ms idle=1103.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "4bfdcac6-79c6-42e7-9ef4-d4102f515daa", "tIAyj1nEVfg", 1, [], 482, false, "https://www.youtube.com/watch?v=tIAyj1nEVfg", 5, "/downloads/ITG Gear/2026-10-03 I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)/I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X) [tIAyj1nEVfg].mkv", false, false, false, 98, ~U[2026-10-03 19:03:20Z], ~U[2026-11-01 16:44:45Z], ~U[2026-11-01 16:44:45Z], "In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "tIAyj1nEVfg", 1, 482, false, "ht (truncated) 17:44:45.618 [debug] QUERY OK source="sources" db=0.3ms idle=107.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:45.619 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:44:45.620 [debug] QUERY OK source="media_items" db=0.3ms idle=9.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4871] 17:44:45.620 [debug] Current batch of media processed. Will check again in 1000ms 17:44:46.620 [debug] Current batch of media processed. Will check again in 1000ms 17:44:47.621 [debug] Current batch of media processed. Will check again in 1000ms 17:44:48.623 [debug] Current batch of media processed. Will check again in 1000ms 17:44:49.624 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 743, "filename" => "/downloads/ITG Gear/2026-09-26 I Added a Graphics Card to a Mini PC – Here’s What Happened/I Added a Graphics Card to a Mini PC – Here’s What Happened [WF7qtpnfAF8].mkv", "id" => "WF7qtpnfAF8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WF7qtpnfAF8", "playlist_index" => 6, "timestamp" => 1790423593, "title" => "I Added a Graphics Card to a Mini PC – Here’s What Happened", "upload_date" => "20260926"} 17:44:49.625 [debug] QUERY OK source="sources" db=0.3ms idle=529.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:44:49.625 [debug] QUERY OK source="sources" db=0.2ms idle=530.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:49.627 [debug] QUERY OK source="media_items" db=1.0ms idle=531.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 11:53:13Z], 1] 17:44:49.633 [debug] QUERY OK source="media_items" db=4.7ms idle=532.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "833abdc3-fda3-49a3-a551-2d68d4dc5171", "WF7qtpnfAF8", 1, [], 743, false, "https://www.youtube.com/watch?v=WF7qtpnfAF8", 6, "/downloads/ITG Gear/2026-09-26 I Added a Graphics Card to a Mini PC – Here’s What Happened/I Added a Graphics Card to a Mini PC – Here’s What Happened [WF7qtpnfAF8].mkv", false, false, false, 98, ~U[2026-09-26 11:53:13Z], ~U[2026-11-01 16:44:49Z], ~U[2026-11-01 16:44:49Z], "In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "WF7qtpnfAF8", 1, 743, false, "https://www.youtube.com (truncated) 17:44:49.634 [debug] QUERY OK source="sources" db=1.1ms idle=114.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:49.635 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:44:49.636 [debug] QUERY OK source="media_items" db=0.3ms idle=9.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4555] 17:44:49.636 [debug] Current batch of media processed. Will check again in 1000ms 17:44:50.646 [debug] Current batch of media processed. Will check again in 1000ms 17:44:51.647 [debug] Current batch of media processed. Will check again in 1000ms 17:44:52.649 [debug] Current batch of media processed. Will check again in 1000ms 17:44:53.650 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "duration" => 704, "filename" => "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", "id" => "AmhK9RDyVhA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AmhK9RDyVhA", "playlist_index" => 7, "timestamp" => 1789730069, "title" => "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "upload_date" => "20260918"} 17:44:53.651 [debug] QUERY OK source="sources" db=0.3ms idle=555.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:44:53.651 [debug] QUERY OK source="sources" db=0.2ms idle=556.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:53.653 [debug] QUERY OK source="media_items" db=0.9ms idle=556.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-18 11:14:29Z], 1] 17:44:53.658 [debug] QUERY OK source="media_items" db=4.1ms idle=558.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "f55af729-524d-437f-b5ea-4d78f8df6bb4", "AmhK9RDyVhA", 1, [], 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", 7, "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, false, false, 98, ~U[2026-09-18 11:14:29Z], ~U[2026-11-01 16:44:53Z], ~U[2026-11-01 16:44:53Z], "In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "AmhK9RDyVhA", 1, 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, ~U[2026-09-18 11:14:29Z]] 17:44:53.659 [debug] QUERY OK source="sources" db=0.2ms idle=127.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:53.659 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:44:53.660 [debug] QUERY OK source="media_items" db=0.6ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4258] 17:44:53.660 [debug] Current batch of media processed. Will check again in 1000ms 17:44:54.661 [debug] Current batch of media processed. Will check again in 1000ms 17:44:55.662 [debug] Current batch of media processed. Will check again in 1000ms 17:44:56.663 [debug] Current batch of media processed. Will check again in 1000ms 17:44:57.665 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "duration" => 580, "filename" => "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", "id" => "fngUXcSDRE8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fngUXcSDRE8", "playlist_index" => 8, "timestamp" => 1789397107, "title" => "RX 7400 8GB + HP Slim upgrade, How does it run games?", "upload_date" => "20260914"} 17:44:57.667 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=570.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:44:57.667 [debug] QUERY OK source="sources" db=0.2ms idle=572.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:57.668 [debug] QUERY OK source="media_items" db=1.0ms idle=572.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-14 14:45:07Z], 1] 17:44:57.673 [debug] QUERY OK source="media_items" db=3.9ms idle=574.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "eb9dccac-8e3b-44d9-9d32-024e7e7ffcc1", "fngUXcSDRE8", 1, [], 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", 8, "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, false, false, 98, ~U[2026-09-14 14:45:07Z], ~U[2026-11-01 16:44:57Z], ~U[2026-11-01 16:44:57Z], "In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "fngUXcSDRE8", 1, 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, ~U[2026-09-14 14:45:07Z]] 17:44:57.674 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=135.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:44:57.675 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:44:57.675 [debug] QUERY OK source="media_items" db=0.2ms idle=7.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4115] 17:44:57.675 [debug] Current batch of media processed. Will check again in 1000ms 17:44:58.676 [debug] Current batch of media processed. Will check again in 1000ms 17:44:59.677 [debug] Current batch of media processed. Will check again in 1000ms 17:45:00.307 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:00.678 [debug] Current batch of media processed. Will check again in 1000ms 17:45:01.680 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 677, "filename" => "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", "id" => "v0cyHSJYaHo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v0cyHSJYaHo", "playlist_index" => 9, "timestamp" => 1788867682, "title" => "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "upload_date" => "20260908"} 17:45:01.682 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=1129.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:01.683 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=544.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:01.685 [debug] QUERY OK source="media_items" db=1.9ms idle=546.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-08 11:41:22Z], 1] 17:45:01.693 [debug] QUERY OK source="media_items" db=6.6ms idle=548.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "d14155e7-262e-473b-aebd-25bc93e5df03", "v0cyHSJYaHo", 1, [], 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", 9, "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, false, false, 98, ~U[2026-09-08 11:41:22Z], ~U[2026-11-01 16:45:01Z], ~U[2026-11-01 16:45:01Z], "In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "v0cyHSJYaHo", 1, 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, ~U[2026-09-08 11:41:22Z]] 17:45:01.695 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=140.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:01.697 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=13.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:45:01.698 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=14.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3902] 17:45:01.699 [debug] Current batch of media processed. Will check again in 1000ms 17:45:02.699 [debug] Current batch of media processed. Will check again in 1000ms 17:45:03.707 [debug] Current batch of media processed. Will check again in 1000ms 17:45:04.707 [debug] Current batch of media processed. Will check again in 1000ms 17:45:05.708 [debug] Current batch of media processed. Will check again in 1000ms 17:45:06.710 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 676, "filename" => "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", "id" => "WCPy8Tw0FG4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WCPy8Tw0FG4", "playlist_index" => 10, "timestamp" => 1787482826, "title" => "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "upload_date" => "20260823"} 17:45:06.712 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=1573.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:06.714 [debug] QUERY OK source="sources" db=1.7ms idle=1575.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:06.719 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=1578.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 11:00:26Z], 1] 17:45:06.727 [debug] QUERY OK source="media_items" db=6.1ms idle=1131.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "404628d1-8ab9-4398-8b4b-9ced1cb43862", "WCPy8Tw0FG4", 1, [], 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", 10, "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, false, false, 98, ~U[2026-08-23 11:00:26Z], ~U[2026-11-01 16:45:06Z], ~U[2026-11-01 16:45:06Z], "In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "WCPy8Tw0FG4", 1, 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, ~U[2026-08-23 11:00:26Z]] 17:45:06.729 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=136.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:06.734 [debug] QUERY OK source="media_profiles" db=0.5ms queue=4.1ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:45:06.736 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=20.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3364] 17:45:06.736 [debug] Current batch of media processed. Will check again in 1000ms 17:45:07.736 [debug] Current batch of media processed. Will check again in 1000ms 17:45:08.737 [debug] Current batch of media processed. Will check again in 1000ms 17:45:09.738 [debug] Current batch of media processed. Will check again in 1000ms 17:45:10.739 [debug] Current batch of media processed. Will check again in 1000ms 17:45:11.741 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "duration" => 634, "filename" => "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", "id" => "mrZzvv2Y75A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mrZzvv2Y75A", "playlist_index" => 11, "timestamp" => 1786960030, "title" => "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "upload_date" => "20260817"} 17:45:11.742 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1604.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:11.742 [debug] QUERY OK source="sources" db=0.1ms idle=1605.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:11.744 [debug] QUERY OK source="media_items" db=1.1ms idle=1605.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-17 09:47:10Z], 1] 17:45:11.749 [debug] QUERY OK source="media_items" db=4.2ms idle=1142.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "670019bd-7a7a-4035-8b8e-b6f0e9f6d2e4", "mrZzvv2Y75A", 1, [], 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", 11, "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, false, false, 98, ~U[2026-08-17 09:47:10Z], ~U[2026-11-01 16:45:11Z], ~U[2026-11-01 16:45:11Z], "In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "mrZzvv2Y75A", 1, 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, ~U[2026-08-17 09:47:10Z]] 17:45:11.750 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=145.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:11.751 [debug] QUERY OK source="media_profiles" db=0.8ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:45:11.752 [debug] QUERY OK source="media_items" db=0.3ms idle=9.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3165] 17:45:11.752 [debug] Current batch of media processed. Will check again in 1000ms 17:45:12.456 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:12.752 [debug] Current batch of media processed. Will check again in 1000ms 17:45:13.753 [debug] Current batch of media processed. Will check again in 1000ms 17:45:14.755 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 716, "filename" => "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", "id" => "7ZmlETuuJ1Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", "playlist_index" => 12, "timestamp" => 1786355796, "title" => "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "upload_date" => "20260810"} 17:45:14.756 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1618.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:14.757 [debug] QUERY OK source="sources" db=0.2ms idle=1619.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:14.758 [debug] QUERY OK source="media_items" db=1.0ms idle=1148.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 09:56:36Z], 1] 17:45:14.764 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=618.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "8d26d587-86e4-4401-b810-7892c6577343", "7ZmlETuuJ1Q", 1, [], 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", 12, "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, false, false, 98, ~U[2026-08-10 09:56:36Z], ~U[2026-11-01 16:45:14Z], ~U[2026-11-01 16:45:14Z], "In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "7ZmlETuuJ1Q", 1, 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, ~U[2026-08-10 09:56:36Z]] 17:45:14.764 [debug] QUERY OK source="sources" db=0.3ms idle=153.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:14.765 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:45:14.766 [debug] QUERY OK source="media_items" db=0.4ms idle=8.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2943] 17:45:14.766 [debug] Current batch of media processed. Will check again in 1000ms 17:45:15.766 [debug] Current batch of media processed. Will check again in 1000ms 17:45:16.767 [debug] Current batch of media processed. Will check again in 1000ms 17:45:17.768 [debug] Current batch of media processed. Will check again in 1000ms 17:45:18.770 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 603, "filename" => "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", "id" => "LueTr5d6CNI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LueTr5d6CNI", "playlist_index" => 13, "timestamp" => 1785665888, "title" => "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "upload_date" => "20260802"} 17:45:18.772 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=630.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:18.774 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=633.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:18.777 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=635.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-02 10:18:08Z], 1] 17:45:18.783 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=638.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "5007a6c4-d6f2-4700-b65d-4769f013ca87", "LueTr5d6CNI", 1, [], 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", 13, "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, false, false, 98, ~U[2026-08-02 10:18:08Z], ~U[2026-11-01 16:45:18Z], ~U[2026-11-01 16:45:18Z], "In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "LueTr5d6CNI", 1, 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, ~U[2026-08-02 10:18:08Z]] 17:45:18.786 [debug] QUERY OK source="sources" db=2.2ms idle=165.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:18.788 [debug] QUERY OK source="media_profiles" db=1.0ms idle=14.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:45:18.789 [debug] QUERY OK source="media_items" db=0.5ms idle=14.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2693] 17:45:18.790 [debug] Current batch of media processed. Will check again in 1000ms 17:45:19.790 [debug] Current batch of media processed. Will check again in 1000ms 17:45:20.791 [debug] Current batch of media processed. Will check again in 1000ms 17:45:21.792 [debug] Current batch of media processed. Will check again in 1000ms 17:45:22.794 [debug] Current batch of media processed. Will check again in 1000ms 17:45:23.794 [debug] Current batch of media processed. Will check again in 1000ms 17:45:24.795 [debug] Current batch of media processed. Will check again in 1000ms 17:45:25.796 [debug] Current batch of media processed. Will check again in 1000ms 17:45:26.797 [debug] Current batch of media processed. Will check again in 1000ms 17:45:27.799 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 691, "filename" => "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", "id" => "qhFN2uLkGdE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qhFN2uLkGdE", "playlist_index" => 14, "timestamp" => 1784880415, "title" => "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "upload_date" => "20260724"} 17:45:27.800 [debug] QUERY OK source="sources" db=0.3ms idle=1659.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:27.800 [debug] QUERY OK source="sources" db=0.2ms idle=1660.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:27.802 [debug] QUERY OK source="media_items" db=1.6ms idle=1660.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-24 08:06:55Z], 1] 17:45:27.807 [debug] QUERY OK source="media_items" db=3.8ms idle=1168.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "26364d12-4746-4cfd-806b-360debdaf92c", "qhFN2uLkGdE", 1, [], 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", 14, "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, false, false, 98, ~U[2026-07-24 08:06:55Z], ~U[2026-11-01 16:45:27Z], ~U[2026-11-01 16:45:27Z], "In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "qhFN2uLkGdE", 1, 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, ~U[2026-07-24 08:06:55Z]] 17:45:27.809 [debug] QUERY OK source="sources" db=0.9ms idle=171.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:27.809 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:45:27.810 [debug] QUERY OK source="media_items" db=0.5ms idle=9.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2428] 17:45:27.810 [debug] Current batch of media processed. Will check again in 1000ms 17:45:28.811 [debug] Current batch of media processed. Will check again in 1000ms 17:45:29.812 [debug] Current batch of media processed. Will check again in 1000ms 17:45:30.813 [debug] Current batch of media processed. Will check again in 1000ms 17:45:31.815 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "duration" => 569, "filename" => "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", "id" => "CCaPPhXpxI8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CCaPPhXpxI8", "playlist_index" => 15, "timestamp" => 1784540314, "title" => "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "upload_date" => "20260720"} 17:45:31.816 [debug] QUERY OK source="sources" db=0.3ms idle=675.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:31.816 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=676.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:31.818 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=677.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 09:38:34Z], 1] 17:45:31.834 [debug] QUERY OK source="media_items" db=14.6ms idle=678.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "43a58c46-2a8a-4d58-99f6-2531656ceb27", "CCaPPhXpxI8", 1, [], 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", 15, "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, false, false, 98, ~U[2026-07-20 09:38:34Z], ~U[2026-11-01 16:45:31Z], ~U[2026-11-01 16:45:31Z], "In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "CCaPPhXpxI8", 1, 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, ~U[2026-07-20 09:38:34Z]] 17:45:31.835 [debug] QUERY OK source="sources" db=1.1ms idle=189.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:31.836 [debug] QUERY OK source="media_profiles" db=0.3ms idle=19.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:45:31.837 [debug] QUERY OK source="media_items" db=0.2ms idle=19.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2310] 17:45:31.837 [debug] Current batch of media processed. Will check again in 1000ms 17:45:32.837 [debug] Current batch of media processed. Will check again in 1000ms 17:45:33.838 [debug] Current batch of media processed. Will check again in 1000ms 17:45:34.839 [debug] Current batch of media processed. Will check again in 1000ms 17:45:35.841 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "duration" => 644, "filename" => "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", "id" => "VKIpoHaTMwI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VKIpoHaTMwI", "playlist_index" => 16, "timestamp" => 1783697440, "title" => "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "upload_date" => "20260710"} 17:45:35.842 [debug] QUERY OK source="sources" db=0.5ms idle=701.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:35.844 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=702.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:35.845 [debug] QUERY OK source="media_items" db=1.0ms idle=703.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 15:30:40Z], 1] 17:45:35.850 [debug] QUERY OK source="media_items" db=4.0ms idle=705.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "9183d2f9-8e4e-46c3-88f6-5cd7d0638bf3", "VKIpoHaTMwI", 1, [], 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", 16, "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, false, false, 98, ~U[2026-07-10 15:30:40Z], ~U[2026-11-01 16:45:35Z], ~U[2026-11-01 16:45:35Z], "In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "VKIpoHaTMwI", 1, 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, ~U[2026-07-10 15:30:40Z]] 17:45:35.851 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=197.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:35.851 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:45:35.852 [debug] QUERY OK source="media_items" db=0.2ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2044] 17:45:35.852 [debug] Current batch of media processed. Will check again in 1000ms 17:45:36.852 [debug] Current batch of media processed. Will check again in 1000ms 17:45:37.854 [debug] Current batch of media processed. Will check again in 1000ms 17:45:38.854 [debug] Current batch of media processed. Will check again in 1000ms 17:45:39.856 [debug] Current batch of media processed. Will check again in 1000ms 17:45:40.856 [debug] Current batch of media processed. Will check again in 1000ms 17:45:41.857 [debug] Current batch of media processed. Will check again in 1000ms 17:45:42.458 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:42.859 [debug] Current batch of media processed. Will check again in 1000ms 17:45:43.860 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "duration" => 542, "filename" => "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", "id" => "zdX3qcYQbwU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zdX3qcYQbwU", "playlist_index" => 17, "timestamp" => 1782641014, "title" => "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "upload_date" => "20260628"} 17:45:43.861 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1193.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:43.862 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=721.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:43.864 [debug] QUERY OK source="media_items" db=1.1ms idle=723.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-28 10:03:34Z], 1] 17:45:43.870 [debug] QUERY OK source="media_items" db=4.8ms idle=724.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "154afaae-1878-4ef2-ae2a-acc06a99e1d2", "zdX3qcYQbwU", 1, [], 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", 17, "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, false, false, 98, ~U[2026-06-28 10:03:34Z], ~U[2026-11-01 16:45:43Z], ~U[2026-11-01 16:45:43Z], "In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "zdX3qcYQbwU", 1, 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, ~U[2026-06-28 10:03:34Z]] 17:45:43.871 [debug] QUERY OK source="sources" db=1.0ms idle=201.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:43.872 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:45:43.873 [debug] QUERY OK source="media_items" db=0.3ms idle=10.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1689] 17:45:43.873 [debug] Current batch of media processed. Will check again in 1000ms 17:45:44.873 [debug] Current batch of media processed. Will check again in 1000ms 17:45:45.874 [debug] Current batch of media processed. Will check again in 1000ms 17:45:46.875 [debug] Current batch of media processed. Will check again in 1000ms 17:45:47.877 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy #egpu", "duration" => 629, "filename" => "/downloads/ITG Gear/2026-06-24 The future is now! the PCIe x16 eGPU is born! Just how fast is it?/The future is now! the PCIe x16 eGPU is born! Just how fast is it? [xDT39oCfCBo].mkv", "id" => "xDT39oCfCBo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xDT39oCfCBo", "playlist_index" => 18, "timestamp" => 1782307491, "title" => "The future is now! the PCIe x16 eGPU is born! Just how fast is it?", "upload_date" => "20260624"} 17:45:47.878 [debug] QUERY OK source="sources" db=0.3ms idle=737.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:47.878 [debug] QUERY OK source="sources" db=0.2ms idle=738.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:47.880 [debug] QUERY OK source="media_items" db=1.2ms idle=739.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 13:24:51Z], 1] 17:45:48.071 [debug] QUERY OK source="media_items" db=189.3ms idle=740.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy #egpu", "The future is now! the PCIe x16 eGPU is born! Just how fast is it?", "484b1dfa-624e-4f14-874b-964cb2baf637", "xDT39oCfCBo", 1, [], 629, false, "https://www.youtube.com/watch?v=xDT39oCfCBo", 18, "/downloads/ITG Gear/2026-06-24 The future is now! the PCIe x16 eGPU is born! Just how fast is it?/The future is now! the PCIe x16 eGPU is born! Just how fast is it? [xDT39oCfCBo].mkv", false, false, false, 98, ~U[2026-06-24 13:24:51Z], ~U[2026-11-01 16:45:47Z], ~U[2026-11-01 16:45:47Z], "In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #d (truncated) 17:45:48.072 [debug] QUERY OK source="sources" db=0.4ms idle=394.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:48.072 [debug] QUERY OK source="media_profiles" db=0.3ms idle=194.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:45:48.073 [debug] QUERY OK source="media_items" db=0.3ms idle=194.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1585] 17:45:48.073 [debug] Current batch of media processed. Will check again in 1000ms 17:45:49.073 [debug] Current batch of media processed. Will check again in 1000ms 17:45:50.074 [debug] Current batch of media processed. Will check again in 1000ms 17:45:51.075 [debug] Current batch of media processed. Will check again in 1000ms 17:45:52.077 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "duration" => 604, "filename" => "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", "id" => "wsNrdGmctO8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wsNrdGmctO8", "playlist_index" => 19, "timestamp" => 1781446266, "title" => "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "upload_date" => "20260614"} 17:45:52.078 [debug] QUERY OK source="sources" db=0.4ms idle=938.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:52.080 [debug] QUERY OK source="sources" db=0.9ms idle=939.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:52.081 [debug] QUERY OK source="media_items" db=1.1ms idle=940.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 14:11:06Z], 1] 17:45:52.087 [debug] QUERY OK source="media_items" db=4.7ms idle=942.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "33f54f0f-4ff3-4401-bc38-c31c3bc226fa", "wsNrdGmctO8", 1, [], 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", 19, "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, false, false, 98, ~U[2026-06-14 14:11:06Z], ~U[2026-11-01 16:45:52Z], ~U[2026-11-01 16:45:52Z], "In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "wsNrdGmctO8", 1, 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, ~U[2026-06-14 14:11:06Z]] 17:45:52.088 [debug] QUERY OK source="sources" db=0.2ms idle=403.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:52.088 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:45:52.089 [debug] QUERY OK source="media_items" db=0.3ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1332] 17:45:52.089 [debug] Current batch of media processed. Will check again in 1000ms 17:45:53.089 [debug] Current batch of media processed. Will check again in 1000ms 17:45:54.090 [debug] Current batch of media processed. Will check again in 1000ms 17:45:55.091 [debug] Current batch of media processed. Will check again in 1000ms 17:45:55.740 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@itggear --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ITG Gear/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/d7/b1/d7b1a49e49ed2863a27e84e2b35c4f79a45342a4dcb0080b1c913f80938a9c73.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/22/4022fbdbcbc36b06889e14d4f3929b36839c88c0bd335c2e2049dc5119980e44.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 17:45:55.742 [debug] Gracefully stopping file follower 17:45:55.743 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=600.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:45:55.744 [debug] QUERY OK source="sources" db=0.4ms idle=601.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.745 [debug] QUERY OK source="media_items" db=1.0ms idle=602.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-30 10:04:48Z], 1] 17:45:55.748 [debug] QUERY OK source="media_items" db=2.2ms idle=604.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\nMy setup gears:\n- Monitor: Dell U2725QE 120Hz 4K https://link.amazon/B0avFKsWx\n- Asus TUF Gaming VG259QMRL5A 1080p 300hz https://link.amazon/B03QqXuER\n- Steam Controller 2 https://link.amazon/B03Cqz8gy\n- Logitech G515 Lightspeed TKL Tactical gaming keyboard https://link.amazon/B0cQsCBcb\n- Logitech G703 pro Lightspeed https://link.amazon/B0e3C5NGB\n\nPC Parts: \nAmazon:\n- HP Victus 15L Gaming Desktop PC https://link.amazon/B0akanF6K\n- PowerColor RX 6500xt 4GB https://link.amazon/B0iNxpMyY\n- Asus Dual RX 9060 XT 16GB https://link.amazon/B05QnRjqH\n- GALAX RTX 4060 8GB Single fan https://link.amazon/B08eYiCeH\n- OEM DDR4 RAM https://www.amazon.com/dp/B08KTRTNLV?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRTNLV_1793378311839\n- WD Blue SN580 NVME PCIe SSD 1TB https://link.amazon/B06eIUNtx\n- 500W power supply replacement for HP https://link.amazon/B03wX8TCY\nAliExpress:\n- OEM DDR4 RAM https://s.click.aliexpress.com/e/_c3exr1ex\n- WD Blue SN580 NVME PCIe SSD 1TB https://s.click.aliexpress.com/e/_c30nKOSr\n- 500W power supply replacement for HP https://s.click.aliexpress.com/e/_c3cXqZe3\nMy videos gears: \n- Sony FX30 w/LXR https://link.amazon/B06ZrCPg6\n- Sony ZV-E10 https://link.amazon/B07rLxwZK\n- Sigma 18-50mm F2.8 Sony E https://link.amazon/B08JLvcjT\n- Viltrox 20mm T2 Sony E https://link.amazon/B0h1Pk0D6\n- Viltrox 13mm F1.4 Sony E https://link.amazon/B0gfP5z1V\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "2f454040-a9cf-4227-8a07-571b49cabcf0", "GrZYeu-QcYE", 1, [], 639, false, "https://www.youtube.com/watch?v=GrZYeu-QcYE", 1, "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", false, false, false, 98, ~U[2026-10-30 10:04:48Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I upgrade my HP Victus 15L Gaming Desktop PC by upgrading the GPU from an RX 6500 XT 4GB to an RTX 4060. Is buying a used prebuilt gaming PC worth it, or do you still need to build a whole new one? Let's find out!\n\nMy setup gears:\n- Monitor: Dell U2725QE 120Hz 4K https://link.amazon/B0avFKsWx\n- Asus TUF Gaming VG259QMRL5A 1080p 300hz https://link.amazon/B03QqXuER\n- Steam Controller 2 https://link.amazon/B03Cqz8gy\n- Logitech G515 Lightspeed TKL Tactical gaming keyboard https://link.amazon/B0cQsCBcb\n- Logitech G703 pro Lightspeed https://link.amazon/B0e3C5NGB\n\nPC Parts: \nAmazon:\n- HP Victus 15L Gaming Desktop PC https://link.amazon/B0akanF6K\n- PowerColor RX 6500xt 4GB https://link.amazon/B0iNxpMyY\n- Asus Dual RX 9060 XT 16GB https://link.amazon/B05QnRjqH\n- GALAX RTX 4060 8GB Single fan https://link.amazon/B08eYiCeH\n- OEM DDR4 RAM https://www.amazon.com/dp/B08KTRTNLV?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRTNLV_1793378311839\n- WD Blue SN580 NVME PCIe SSD 1TB https://link.amazon/B06eIUNtx\n- 500W power supply replacement for HP https://link.amazon/B03wX8TCY\nAliExpress:\n- OEM DDR4 RAM https://s.click.aliexpress.com/e/_c3exr1ex\n- WD Blue SN580 NVME PCIe SSD 1TB https://s.click.aliexpress.com/e/_c30nKOSr\n- 500W power supply replacement for HP https://s.click.aliexpress.com/e/_c3cXqZe3\nMy videos gears: \n- Sony FX30 w/LXR https://link.amazon/B06ZrCPg6\n- Sony ZV-E10 https://link.amazon/B07rLxwZK\n- Sigma 18-50mm F2.8 Sony E https://link.amazon/B08JLvcjT\n- Viltrox 20mm T2 Sony E https://link.amazon/B0h1Pk0D6\n- Viltrox 13mm F1.4 Sony E https://link.amazon/B0gfP5z1V\n\n0:00 Introduction\n0:29 HP Victus 15L overview \n1:30 CPU repasted\n2:27 Single channel RAM gaming test\n2:52 Dual channel RAM gaming test\n4:07 GPU upgrade challenge\n7:17 CPU & GPU thermal stress test \n8:09 Detailed gameplay test\n10:27 Final thought\n\nDescription: \n In this video, I upgrade my HP Victus 15L Gaming Desktop PC by swapping out the RX 6500 XT 4GB for an RTX 4060 graphics card to see how much performance you can squeeze out of a budget prebuilt rig. Along the way, we explore whether buying a used prebuilt gaming PC is actually worth your money or if you are better off building a brand-new custom gaming PC from scratch. Watch as we put the upgraded HP Victus 15L through real-world gaming tests, discuss OEM hardware limitations, and find out what makes the most sense for your budget.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]", "GrZYeu-QcYE", 1, 639, false, "https://www.youtube.com/watch?v=GrZYeu-QcYE", "/downloads/ITG Gear/2026-10-30 I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR]/I tried to upgrade my HP Victus 15L. Why is it so difficult? [ASMR] [GrZYeu-QcYE].mkv", false, ~U[2026-10-30 10:04:48Z]] 17:45:55.749 [debug] QUERY OK source="sources" db=0.3ms idle=56.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.751 [debug] QUERY OK source="media_items" db=1.3ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-22 12:08:14Z], 1] 17:45:55.753 [debug] QUERY OK source="media_items" db=1.6ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "dd76f0d0-f1bc-4d4b-af87-a1f40e3b3b01", "-b7QmQWNyjU", 1, [], 125, false, "https://www.youtube.com/watch?v=-b7QmQWNyjU", 2, "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", false, false, false, 98, ~U[2026-10-22 12:08:14Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "Finally, my Baby TUF motherboard has arrived. In this video, we are unboxing and taking a close look at the ASUS TUF Gaming B850I WiFi Neo! Let's check out what comes inside the box and go over its features, including its impressive cooling layout, fan headers, M.2 slots, and rear I/O.\n\nGet yours: https://www.amazon.com/dp/B0H862GP41?&linkCode=ll2&tag=socjeat-20&linkId=e0306b198bd212df291bc985a57164e5&language=en_US&gaOptInStatus=true&ref_=as_li_ss_tl\n\nDon't forget to like, comment, and subscribe for more Small Form Factor (SFF) PC builds and hardware content!\n\nIn the Box:\n- ASUS TUF Gaming B850I WiFi Neo Motherboard\n- ASUS WiFi Q-Antenna\n- 2 x SATA Cables\n- Necessary M.2 Screws\n- ASUS TUF Sticker Set\n- Service Manual & Documentation\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo", "-b7QmQWNyjU", 1, 125, false, "https://www.youtube.com/watch?v=-b7QmQWNyjU", "/downloads/ITG Gear/2026-10-22 UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo/UNBOXING: The FIRST ever AMD TUF Gaming ITX board | ASUS TUF Gaming B850I WiFi Neo [-b7QmQWNyjU].mkv", false, ~U[2026-10-22 12:08:14Z]] 17:45:55.754 [debug] QUERY OK source="sources" db=0.3ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.756 [debug] QUERY OK source="media_items" db=0.9ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 14:38:15Z], 1] 17:45:55.759 [debug] QUERY OK source="media_items" db=2.7ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "4e7d2d9a-b77f-462b-882b-9818df2aed36", "YwJujDN6WkI", 1, [], 545, false, "https://www.youtube.com/watch?v=YwJujDN6WkI", 3, "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", false, false, false, 98, ~U[2026-10-18 14:38:15Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I added an RTX 50 60 to an Intel Nuc Mini PC, and here's what happened! We test out a custom DIY eGPU dock paired with an 11th Gen Intel Nuc to see if a budget mini PC can actually handle AAA gaming at native 1440p high settings. Does this setup actually turn an Intel Nuc mini PC into a gaming beast? Let's find out! \n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction\n0:10 Project Recap\n1:10 Intel NUC 11 i5 Overview & Setup\n3:39 Building a DIY TB4 eGPU dock\n4:50 Project concept explanation\n6:00 eGPU dock connection test \n6:25 Gameplay test \n\nDescription: \nIn this video, we put an RTX 5060 eGPU paired with an 11th Gen Intel Nuc Mini PC to the test using a custom DIY eGPU dock to see if a budget compact setup can handle AAA gaming at native 1440p high settings without DLSS or frame generation. Watch as we break down the hardware, power delivery, and thermals before running full in-game benchmarks across Battlefield 6, Red Dead Redemption 2, God of War Ragnarok, and Cyberpunk 2077 to discover if this small form factor build truly turns a mini PC into a 1440p gaming beast.\n\nDisclosure:\nThis video and description contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. I also participate in the AliExpress Affiliate Program. If you click through and make a purchase, I may earn a small commission at no additional cost to you. This helps support the channel and allows me to keep making content like this. Thank you for your support!\n\nDisclaimer:\nThis video is for educational, informational, and entertainment purposes only. Modifying computer hardware, using custom power supplies, and assembling DIY eGPU setups or 3D-printed enclosures involves working with electronic components and thermal limits. Undertake any hardware modifications or builds at your own risk. I assume no responsibility or liability for any hardware damage, data loss, component failure, or safety hazards that may occur from attempting these projects. Always double-check your wiring, pinouts, and power requirements before powering on any custom hardware.\n\nAdditionally, the custom 3D-printed enclosure design inspired by the Jonsbo T9 is my own personal creation and concept—no design files are being shared or distributed.", "I added GPU to an Intel Nuc Mini PC, and here's what happened!", "YwJujDN6WkI", 1, 545, false, "https://www.youtube.com/watch?v=YwJujDN6WkI", "/downloads/ITG Gear/2026-10-18 I added GPU to an Intel Nuc Mini PC, and here's what happened!/I added GPU to an Intel Nuc Mini PC, and here's what happened! [YwJujDN6WkI].mkv", false, ~U[2026-10-18 14:38:15Z]] 17:45:55.760 [debug] QUERY OK source="sources" db=0.5ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.762 [debug] QUERY OK source="media_items" db=0.9ms idle=7.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 12:35:34Z], 1] 17:45:55.766 [debug] QUERY OK source="media_items" db=2.5ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "5fcdffc0-70ac-4559-a9d6-d01e0cf570e1", "rx1q9ENrPHo", 1, [], 500, false, "https://www.youtube.com/watch?v=rx1q9ENrPHo", 4, "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade? [rx1q9ENrPHo].mkv", false, false, false, 98, ~U[2026-10-08 12:35:34Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I build a 7.3L SFF PC using a Micro ATX motherboard, an i5-12400, and an RTX 4060 Low Profile. Is building a custom 7.3L Micro ATX PC better than just upgrading an office PC? Let's find out!\n\nPC parts:\nAmazon:\n- Case: SKTC A10 (7.3L) https://amzn.to/4rQ2kLr\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://amzn.to/4rRD0ES\n- CPU: Intel Core i5-12400 https://amzn.to/4dvblnr\n- CPU Cooer Noctua NH-L9i-17xx chromax.Black https://www.amazon.com/dp/B09HCHYMJM?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B09HCHYMJM_1791627782611\n- RAM: 2x8GB ADATA XPG DDR5 5200MHz https://amzn.to/4hIkwC8\n- Storage: 1TB WD Blue SN580 NVMe SSD https://amzn.to/4dV7jEY\n- CPU Cooler: Noctua NH-L9i-17xx https://amzn.to/3UeLWb2\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4ejiaso\n- Cable: 8-Pin CPU Splitter Extension Cable https://amzn.to/3VqqBfd\n- GPU: Gigabyte RTX 4060 8GB Low Profile https://amzn.to/4hPYVb9\nAliExpress:\n- Case: SKTC A10 (7.3L) https://s.click.aliexpress.com/e/_c3q8A8fB\n- MB: ASUS TUF Gaming B760M-PLUS WiFi https://s.click.aliexpress.com/e/_c4N4vcLJ\n- CPU: Intel Core i5-12400 https://s.click.aliexpress.com/e/_c3jJHNBL\n- Storage: 1TB WD Blue SN580 NVMe SSD https://s.click.aliexpress.com/e/_c39IPBtr\n- CPU Cooler: Noctua NH-L9i-17xx https://s.click.aliexpress.com/e/_c3lX2djL\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4tVA2iV\n- Cable: 8-Pin CPU Splitter Extension Cable https://s.click.aliexpress.com/e/_c3tw9Ro5\n\n0:00 Introduction\n0:41 SKTC A10 case preview\n0:59 PC parts installation.\n2:31 Installing the M-ATX motherboard into small pc case\n3:45 Installing Gigabyte RTX 4060 LP\n4:13 Final build previews and cost break down\n4:57 CPU & GPU fan noise and thermal stress test\n6:05 Gameplay test\n7:52 Final thought\n\nDescription: \nIn this video, we build a compact 7.3L SFF PC featuring a full Micro ATX motherboard, an Intel Core i5-12400 processor, and a Gigabyte RTX 4060 Low Profile GPU inside the SKTC A10 case to see how a custom small form factor PC compares directly against upgrading a budget OEM office desktop. We put this $930 low-profile setup through synthetic thermal stress testing using CPU-Z and FurMark before jumping into real-world 1080p gaming benchmarks across heavy titles like Doom: The Dark Ages, Battlefield 6, Resident Evil Requiem, and Cyberpunk 2077. From CPU and GPU temperatures to PCIe Gen 4 x8 and Resizable BAR performance, we evaluate whether building a custom Micro ATX mini PC from scratch offers enough performance, thermals, and features to justify the higher cost over a simple office PC graphics card upgrade.\n\nDisclaimer: This video is for informational, educational, and entertainment purposes only. The hardware testing and benchmark results shown reflect performance under specific ambient room temperatures and testing conditions. Component prices, availability, and performance may vary depending on your location and system setup. This video is not sponsored or affiliated with any of the brands featured unless explicitly stated.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?", "rx1q9ENrPHo", 1, 500, false, "https://www.youtube.com/watch?v=rx1q9ENrPHo", "/downloads/ITG Gear/2026-10-08 7.3L M-ATX gaming PC Build: Is it better than an SFF Office PC upgrade?/7.3L M-ATX gaming PC Bu (truncated) 17:45:55.767 [debug] QUERY OK source="sources" db=0.6ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.769 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=8.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 19:03:20Z], 1] 17:45:55.772 [debug] QUERY OK source="media_items" db=2.4ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "21b83e24-aad3-4d92-9b7e-7598a0cea2ae", "tIAyj1nEVfg", 1, [], 482, false, "https://www.youtube.com/watch?v=tIAyj1nEVfg", 5, "/downloads/ITG Gear/2026-10-03 I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)/I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X) [tIAyj1nEVfg].mkv", false, false, false, 98, ~U[2026-10-03 19:03:20Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I upgrade my 4.3L SKTC A07 ultra compact mini ITX gaming PC build by installing an ASRock RX 6600 ITX single fan GPU, design a custom ventilation side panel to fix overheating, and install SteamOS. Is this the best smallest all-AMD mini ITX gaming PC build that could rival the Steam Machine? Let's find out!\n\n- Free Ventilation Side panel STL 3D model file: https://www.printables.com/model/1864774-3d-printable-ventialiton-side-panel-fit-sktc-a07-m\n\nPC parts: \nAmazon: \n- CPU: AMD Ryzen 5 5600X https://amzn.to/46UGn4r\n- CPU Cooler: Noctua NH-L9i https://amzn.to/4y4uDrc\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://amzn.to/4jDaYuE\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://amzn.to/46YBkQy\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://amzn.to/4hsN4Rm\n- SSD: Crucial P3 Plus 1TB NVMe SSD https://amzn.to/3TIQ56K\n- PSU: Enhance ENP-8345L 450W Flex ATX https://amzn.to/4j2mvnh\n- Case: SKTC A07 4.3L Mini ITX case https://amzn.to/4dmtuDT\n- Riser Cable: PCIe Riser Cable Gen 5 https://amzn.to/4z7FMbt\n- GPU: ASRock RX 6600 ITX https://www.ebay.com/itm/137693642849\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c34zEvDj \n- CPU Cooler: Noctua NH-L9i https://s.click.aliexpress.com/e/_c32MemRx\n- CPU cooler: Noctua NM-AM5-L9aL9 AMD Mounting Kit https://s.click.aliexpress.com/e/_c2RPrDFR\n- MB: MSI MPG B550I Gaming Edge MAX WiFi https://s.click.aliexpress.com/e/_c42Lc9TX\n- RAM: Kingston HyperX 16GB Kit DDR4 3600MHz https://s.click.aliexpress.com/e/_c4EB0rfJ\n- PSU: Enhance ENP-8345L 450W Flex ATX https://s.click.aliexpress.com/e/_c4TNfOn3\n- Case: SKTC A07 https://s.click.aliexpress.com/e/_c3TuncOZ\n- Riser Cable: PCIe Riser Cable https://s.click.aliexpress.com/e/_c3D4N5Ln\n\n0:00 Introduction\n0:42 Choosing an ITX GPU\n1:16 Unboxing Asrock Challenger RX 6600 CLI ITX\n1:55 Upgrading the GPU\n2:28 PC build cost backdown\n3:18 Fixing overheat: Designing, 3D printing vent side panel\n4:22 Gameplay test\n7:53 Final thought\n\nDescription: \nIn this video, we upgrade a 4.3-liter SKTC A07 ultra-compact Mini-ITX gaming PC by installing an ASRock Radeon RX 6600 ITX single-fan graphics card, designing a custom 3D-printed ASA ventilated side panel to solve thermal throttling and overheating, and configuring SteamOS Holo for a console-like experience. We take this custom small form factor (SFF) build through real-world gaming benchmark tests across titles like Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarok, The Witcher 3 Next-Gen, and Forza Horizon at 1080p settings without FSR or frame generation to test raw hardware performance. Watch the full teardown, thermal modification, assembly, and gaming performance review to see if this setup stands as the ultimate compact all-AMD Mini-ITX gaming PC and a true DIY alternative to a Steam Machine.\n\nDisclaimer: This video is for informational and educational purposes only. Any hardware modifications or custom tweaks shown are done at your own risk. This content is not sponsored or affiliated with any brands shown unless stated otherwise.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #minipc #steamos", "I built a SteamOS PC slightly bigger and faster than a Steam Machine (RX 6600 + Ryzen 5 5600X)", "tIAyj1nEVfg", 1, 482, false, "https (truncated) 17:45:55.773 [debug] QUERY OK source="sources" db=0.3ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.774 [debug] QUERY OK source="media_items" db=0.9ms idle=8.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 11:53:13Z], 1] 17:45:55.778 [debug] QUERY OK source="media_items" db=2.4ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "c877e781-673c-4e7c-949b-8edf137d6ad5", "WF7qtpnfAF8", 1, [], 743, false, "https://www.youtube.com/watch?v=WF7qtpnfAF8", 6, "/downloads/ITG Gear/2026-09-26 I Added a Graphics Card to a Mini PC – Here’s What Happened/I Added a Graphics Card to a Mini PC – Here’s What Happened [WF7qtpnfAF8].mkv", false, false, false, 98, ~U[2026-09-26 11:53:13Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I find out whether adding a GPU to a mini PC can make it run AAA games without building or buying a whole new PC. I upgrade the mini PC and try various ways to connect an eGPU using an M.2 to PCIe x16 riser adapter and OCuLink. Can this mini PC actually run games? Let's find out!\n\n- Dell Pro Micro Desktop Computer (Next-gen) https://www.amazon.com/dp/B0HG1HT6MK?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0HG1HT6MK_1791627946872\n\nBuy STL files:\n- Cleality Cloud: https://www.crealitycloud.com/model-detail/itg-unified-egpu-dock-for-1l-mini-pc\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-unified-egpu-170690393?pr=true&forSale=true\n\nPC Parts: \nAmazon:\n- Dell Micro 7020 https://amzn.to/4xQC5WO\n- 8GB DDR5 SODIMM RAM https://amzn.to/4rv3goq\n- 1TB M.2 NVMe PCie SSD https://amzn.to/4hu8qwq\n- M.2 to PCie x16 riser adapter https://amzn.to/4hmOYS8\n- M.2 to Oculink adatper https://amzn.to/4yQoNKA\n- Oculink eGPU dock https://amzn.to/4iLojkk\n- Oculink cable https://amzn.to/4d2MiYD\n- ASUS RTX 3060 12GB Single fan https://amzn.to/4yjp7lt\n- 300W Lenovo AC adapter https://amzn.to/3VAuDl0\n- LetLinkSo Oculink Cable SFF-8611 https://www.amazon.com/dp/B0D9WJ7FV8?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B0D9WJ7FV8_1791627745835\nAliExpress:\n- 8GB DDR5 SODIMM RAM https://s.click.aliexpress.com/e/_c3TXFyBL\n- 1TB M.2 NVMe PCie SSD https://s.click.aliexpress.com/e/_c3OcBdpx\n- M.2 to PCie x16 riser adapter https://s.click.aliexpress.com/e/_c3DTm31F\n- M.2 to Oculink adatper https://s.click.aliexpress.com/e/_c41rxRE5\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3stKqr7\n- OCuP4GaN OCuLink GPU Dock https://s.click.aliexpress.com/e/_c4bFh1bf\n\n0:00 Introduction\n0:41 Dell Micro 7020 overview\n1:04 Stock mini PC specs & gameplay test\n2:24 M.2 to PCIe x16 eGPU test\n5:54 M.2 to OCuLink eGPU setup\n6:32 eGPU case design, 3D printing & assembly\n9:30 eGPU connection verification\n10:19 Gameplay test\n\nDISCLAIMER:\nThis video is for educational and entertainment purposes only. Modifying computer hardware, 3D printing custom enclosures, and using external GPU adapters (such as M.2 to PCIe or OCuLink) carries inherent risks, including potential hardware damage or voiding manufacturer warranties. Proceed with your own modifications at your own risk.\n\nDescription: \nIn this video, we transform a Dell OptiPlex Micro 7020 into a high-performance gaming PC by connecting an external desktop graphics card using both an M.2 to PCIe x16 riser adapter and an OCuLink eGPU setup. We cover the entire DIY eGPU creation project—from evaluating the stock mini PC specs to designing, 3D printing, and assembling a custom eGPU enclosure. After verifying hardware stability and BIOS thermal tweaks, we test the complete build across demanding modern AAA titles like Cyberpunk 2077, God of War Ragnarok, and Battlefield. If you want to know how to connect a dedicated GPU to an ultra-small-form-factor PC or turn a compact office workstation into a capable eGPU gaming rig without buying a whole new computer, this complete step-by-step build guide and benchmark test has you covered. \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "I Added a Graphics Card to a Mini PC – Here’s What Happened", "WF7qtpnfAF8", 1, 743, false, "https://www.youtube.com/w (truncated) 17:45:55.779 [debug] QUERY OK source="sources" db=0.3ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.780 [debug] QUERY OK source="media_items" db=1.0ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-18 11:14:29Z], 1] 17:45:55.784 [debug] QUERY OK source="media_items" db=2.5ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "f4ebe849-4fef-4dc0-8f6d-5f9261a47d0c", "AmhK9RDyVhA", 1, [], 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", 7, "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, false, false, 98, ~U[2026-09-18 11:14:29Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I build a budget 4.5L 1080p 120 FPS mini gaming PC using entry-level PC parts: an ASRock H610M-ITX/ac, an i5-12400, 16GB of RAM, and the cheapest Blackwell GPU, the Nvidia RTX 5050 Low Profile. How does it run games, and can a 4.5L chassis handle the heat? Let's find out!\n\n- Free 3D-printable fan bracket for the Jonsbo N10 https://www.printables.com/model/1368113-3x-40mm-fan-bracket-for-jonsbo-nv10-mini-itx-case\n\nPC Parts: \nAmazon:\n- CPU: Intel Core i5-12400 https://amzn.to/3SOGviA\n- CPU Cooler: Noctua NH-L9i 17xxx https://amzn.to/4iU96xB\n- Motherboard: ASRock H610M-ITX/ac https://amzn.to/4xDHwbr\n- RAM: Kingston HyberX 16GB (2x8GB) DDR4 3600Mhz https://amzn.to/3UOhxR3\n- Storage: 1TB NVMe M.2 SSD https://amzn.to/4dHCYJO\n- Power Supply: Enhance 450W Modular Flex ATX PSU https://amzn.to/4xtwt4n\n- Graphics Card: Gigabyte GeForce RTX 5050 Low Profile https://amzn.to/4AiWjuD\n- Case: Jonsbo NV10 https://amzn.to/4gZ7yRo\n AliExpress: \n- Jonsbo NV10 Mini ITX case https://s.click.aliexpress.com/e/_c4c6DtEV\n- Enhance ENP-8345L 450W https://s.click.aliexpress.com/e/_c4EqZjRX\n- Asrock H610M-ITX/AC Mini ITX motherboard https://s.click.aliexpress.com/e/_c4SPb5FJ\n\n0:00 Introduction \n0:36 Start building: installing CPU, RAM, SSD\n1:36 Installing the CPU cooler\n3:33 Installing the motherboard into the PC case\n3:45 Installing the PSU\n5:43 Installing Gigabyte RTX 5050 LP GPU\n7:20 Fan bracket for Jonsbo NV10: Design, 3D-Print & installation\n8:29 Final build previews\n9:24 Noise & Thermal stress test\n10:16 Gameplay\n\nDescription:\nIn this video, we build a budget-friendly, ultra-compact 4.5L mini gaming PC inside the Jonsbo N10 chassis using entry-level hardware, including the Intel Core i5-12400, ASRock H610M-ITX/ac motherboard, 16GB DDR4 RAM, Enhance 450W Flex ATX PSU, and the cheapest Nvidia Blackwell GPU—the Gigabyte RTX 5050 Low Profile (8GB GDDR6). We put this SFF workstation to the test with full thermal and noise benchmarks, evaluating the Enhance PSU's quiet fan curve and our custom 3D-printable fan bracket (free STL files included) at 40 dB idle and 47 dB under 100% fan load. Watch us run rigorous 1080p gaming tests with Resizable BAR enabled across heavy titles like Cyberpunk 2077 (89 FPS average), Red Dead Redemption 2 (104 FPS average), Forza Horizon 6, God of War Ragnarök, and FurMark (122 FPS / 7,366 points at 76°C) to see if a 4.5-liter small form factor case can handle high-performance 1080p 120 FPS gaming and heat management without talk or noise distraction.\n\nDisclosure\nAs an Amazon Associate, I earn from qualifying purchases. Some of the links in this description are affiliate links, meaning I may earn a small commission if you click through and make a purchase, at no extra cost to you.\n\n#itggear #pcbuild #minipc", "Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!", "AmhK9RDyVhA", 1, 704, false, "https://www.youtube.com/watch?v=AmhK9RDyVhA", "/downloads/ITG Gear/2026-09-18 Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP!/Build a cheaper 4.5L gaming PC with H610i, i5-12400 and RTX 5050 LP! [AmhK9RDyVhA].mkv", false, ~U[2026-09-18 11:14:29Z]] 17:45:55.785 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.787 [debug] QUERY OK source="media_items" db=1.0ms idle=7.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-14 14:45:07Z], 1] 17:45:55.790 [debug] QUERY OK source="media_items" db=2.1ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "de2935fb-cc82-4681-b3b3-3882b902f2ad", "fngUXcSDRE8", 1, [], 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", 8, "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, false, false, 98, ~U[2026-09-14 14:45:07Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I upgrade an $80 barebones HP Slim Desktop PC by installing my own CPU, RAM, and SSD, along with a Dell Radeon RX 7400 GPU. I'll be testing gameplay both with and without Frame Generation. How bad does the RX 7400 really perform in games? Let's find out!\n\nPC Parts:\n- HP Slim Desktop https://amzn.to/3Vd2UGR\n- Intel Core i5-10400 https://amzn.to/46j886t\n- SK Hynix 16GB DDR4 RAM (2GB x2) https://amzn.to/4ywma0n\n- WD Blue SN580 NVMe PCIe SSD https://amzn.to/4cI7KBY\n- Search for AMD RX 7400 https://amzn.to/4Aa9tdg\n\nAlternative GPU:\n- AMD RX 6400 https://amzn.to/4r8A3zD\n- Yeston RTX 3050 LP https://amzn.to/3T3egwA\n- Maxsun RTX 3050 LP https://amzn.to/3UI9l4L\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n1:05 HP Slim Desktop PC overview\n1:36 Main PC comments upgrade \n2:43 Dell Radeon RX 7400 dissemble and repasted\n5:24 Installing Dell Radeon RX 7400\n5:49 CPU & GPU thermal stress test\n7:09 Gameplay test\n\nDescription: \nIn this video, I upgrade an $80 barebones HP Slim Desktop PC (S01) into a low-profile budget gaming machine by adding my own CPU, RAM, SSD, and a rare single-slot Dell AMD Radeon RX 7400 8GB GPU. We take a detailed look at 1080p High settings performance across demanding modern titles like Cyberpunk 2077, God of War Ragnarök, Forza Horizon, and Red Dead Redemption 2. By testing real gameplay benchmarks both with and without AMD FSR 3 Frame Generation enabled, we find out if this rare RDNA 3 low-profile card has the VRAM capacity and performance needed to deliver smooth framerates in ultra-compact small form factor builds.\n \n Disclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #calm #pcupgrade", "RX 7400 8GB + HP Slim upgrade, How does it run games?", "fngUXcSDRE8", 1, 580, false, "https://www.youtube.com/watch?v=fngUXcSDRE8", "/downloads/ITG Gear/2026-09-14 RX 7400 8GB + HP Slim upgrade, How does it run games?/RX 7400 8GB + HP Slim upgrade, How does it run games? [fngUXcSDRE8].mp4", false, ~U[2026-09-14 14:45:07Z]] 17:45:55.791 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.792 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-08 11:41:22Z], 1] 17:45:55.805 [debug] QUERY OK source="media_items" db=11.9ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "bfe5adae-82e0-4aaf-9fd0-dd1f5c0aa39f", "v0cyHSJYaHo", 1, [], 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", 9, "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, false, false, 98, ~U[2026-09-08 11:41:22Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I upgrade my Dell XPS 8940 and install SteamOS, testing various AAA games. Will this upgrade be the best budget gaming PC build? Let's find out!\n\n- Fan bracket STL file: https://www.printables.com/model/1836514-92mm-to-120mm-fan-bracket-dell-xps-8940-desktop-pc\n\nPC parts:\nAmazon:\n- Dell XPS 8940 MT https://amzn.to/46bdGQs\n- Graphics card https://amzn.to/4dsmjtF\n- 16GB (8GB x2) DDR4 3200Mhz https://amzn.to/4d3FPfU\n- M.2 NVMe PCIe SSD 1TB https://amzn.to/4xDW37H\n- Dell 500W PSU replacement https://amzn.to/4xLlCnF\n- 120mm AIO CPU cooler https://amzn.to/4A69Aqs\nAliExpress: \n- Dell 500W PSU replacement https://s.click.aliexpress.com/e/_c3xR59s5\n\n0:00 Introduction\n0:39 Dell PXS 8940 500W PSU upgrade\n1:56 Installing AIO CPU cooler\n6:03 Installing AMD Radeon Pro W5700 GPU\n7:42 Enable Re-BAR on Dell XPS 8940\n8:03 SteamOS system info\n8:28 Gameplay test\n\nDescription: \nIn this video, I transform a Dell XPS 8940 office workstation into an ultimate sleeper SteamOS gaming PC by upgrading its cooling system, optimizing the Radeon Pro W5700 GPU, and configuring BIOS Re-BAR. We test popular AAA games at 1080p high settings—including Cyberpunk 2077, Red Dead Redemption 2, God of War Ragnarök, and Shadow of the Tomb Raider—to evaluate real-world gaming performance, thermal behavior, and FSR scaling efficacy. Watch to discover complete benchmark results, frame rate metrics, and detailed hardware analysis to determine if building a custom SteamOS gaming machine out of a budget prebuilt PC is actually worth it for your next setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Budget Dell XPS Steam Machine Build - Worth It or Waste?", "v0cyHSJYaHo", 1, 677, false, "https://www.youtube.com/watch?v=v0cyHSJYaHo", "/downloads/ITG Gear/2026-09-08 Budget Dell XPS Steam Machine Build - Worth It or Waste?/Budget Dell XPS Steam Machine Build - Worth It or Waste? [v0cyHSJYaHo].mkv", false, ~U[2026-09-08 11:41:22Z]] 17:45:55.806 [debug] QUERY OK source="sources" db=0.4ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.808 [debug] QUERY OK source="media_items" db=0.9ms idle=17.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 11:00:26Z], 1] 17:45:55.811 [debug] QUERY OK source="media_items" db=2.1ms idle=17.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "0985eed0-e1b0-4853-903a-82a8c1f43653", "WCPy8Tw0FG4", 1, [], 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", 10, "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, false, false, 98, ~U[2026-08-23 11:00:26Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I build a budget 1080p gaming PC using an old, inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GTX 1660 Ti 6GB, and dual-channel 16GB of RAM. Is this upgrade worth it, and can a 10-year-old office PC handle AAA games in 2026? Let's find out!\n\nPC parts:\n- Dell OptiPlex 7040MT https://amzn.to/4goUy62\n- CPU: i7-6700 https://amzn.to/3UOLC2x\n- RAM: Samsung DDR4 2x 8GB https://amzn.to/4hQ1jjM\n- SSD: Kingston SATA 480GB SSD https://amzn.to/3S2R6WM\n- PSU: Corsair SF600 600W https://amzn.to/4gKUM8S\n- GPU: Nvidia GTX 1660TI https://amzn.to/4gqADU9\n\n0:00 Introduction \n0:59 Dell OptiPlex 7040MT upgradability check\n2:03 Compatible PSU discussion\n4:16 Main component upgrade: CPU, RAM, SSD\n6:05 Installing the 750W SFX PSU\n7:10 Installing GTX 1660TI\n7:58 Fan noise and thermal stress test\n9:07 Gameplay test\n\nDescription: \n In this video, I build a budget 1080p gaming PC using an inexpensive Dell OptiPlex 7040 MT paired with an Intel Core i7-6700, NVIDIA GeForce GTX 1660 Ti 6GB, and 16GB of dual-channel DDR4 RAM to see if a 10-year-old office desktop can still handle AAA gaming in 2026. Watch the full step-by-step transformation as I upgrade this classic OEM office PC into a capable sleeper gaming setup, address essential hardware and power supply considerations, and run comprehensive real-world 1080p benchmarks across popular esports titles and modern AAA games to determine if this budget PC build is still worth it for price-to-performance gaming today.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?", "WCPy8Tw0FG4", 1, 676, false, "https://www.youtube.com/watch?v=WCPy8Tw0FG4", "/downloads/ITG Gear/2026-08-23 Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game?/Dell 7040 MT: i7 6700 + GTX 1660TI upgrade, Can it game? [WCPy8Tw0FG4].mkv", false, ~U[2026-08-23 11:00:26Z]] 17:45:55.812 [debug] QUERY OK source="sources" db=1.1ms idle=18.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.814 [debug] QUERY OK source="media_items" db=1.1ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-17 09:47:10Z], 1] 17:45:55.818 [debug] QUERY OK source="media_items" db=2.7ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "76aab6bd-f8b9-43fb-aa9e-3aeb94182040", "mrZzvv2Y75A", 1, [], 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", 11, "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, false, false, 98, ~U[2026-08-17 09:47:10Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I take on the challenge of building a gaming rig with a low-end 8th Gen Intel NUC Core i3 (2 cores, U-series) paired with a DIY eGPU. Can a low-spec mini PC actually game when connected to an eGPU? How bad is a 2-core CPU for gaming? Let's find out!\n\nFree eGPU case STL files:\n- ITG Cube eGPU https://www.printables.com/model/1603693-itg-cube-diy-egpu-for-mini-pc-gem-12-max\n- Full height eGPU https://www.printables.com/model/1378801-itg-egpu-dock-3d-case\n- Low profile eGPU https://www.printables.com/model/1230700-rtx-3050-ft-exp-gdc-th3p4gan-gpu-dock-and-a-3d-pri\n\nPC parts:\nAmazon: \n- Intel NUC 8 https://amzn.to/4xIjUmr\n- 512GB M.2 NVMe SSD https://amzn.to/4qFitTH\n- RTX 4060 Low profile https://amzn.to/4xEdogq\n- RTX 5060 LOw profile https://amzn.to/4idWSzf\n- 300W Lenovo AC adapter https://amzn.to/3SeGfsz\n- RAM: A-Tech DDR4 RAM 32GB Kit (2x16GB) 3200Mhz https://www.amazon.com/dp/B08KTRP13V?ref=t_ac_spc_accepted_tile&linkCode=tr1&tag=socjeat-20&linkId=B08KTRP13V_1791627607375\nAliExpress: \n- TH3P4 GaN V2 Thunderbolt 3/4 USB4 graphics card dock:\n - https://s.click.aliexpress.com/e/_c4buV32X\n - https://s.click.aliexpress.com/e/_c3l1tuNv\n- 300W Lenovo AC adapter https://s.click.aliexpress.com/e/_c436YK6j\n\n0:00 Introduction \n0:52 Intel NUC 8 i3 CPU Repaste\n3:59 RAM and SSD installation\n4:59 Building a DIY eGPU Dock for Intel NUC\n5:47 Designing & 3D Printing the eGPU Enclosure\n6:42 Final Setup Preview\n7:52 Noise & Thermal Stress Test\n8:54 Gameplay test\n10:12 Final thought \n\nDescription\nIn this video, I take on the ultimate budget mini PC gaming challenge by pairing an 8th Gen 2-core Intel NUC Core i3 (U-series) with a custom DIY eGPU dock to see if a low-power, dual-core mini PC can actually game in 2026. Watch the step-by-step process of repasting the Intel NUC CPU thermals, designing and 3D printing a custom 3D-printed eGPU enclosure case, and putting the final setup through rigorous noise and thermal stress testing. We benchmark demanding titles like God of War at native 1080p high settings and Cyberpunk to test frame rates, CPU bottlenecks, and gaming stability. Whether you are interested in SFF PC modifications, 3D printed PC builds, custom eGPU setups, or mini PC performance testing, this detailed no-talk build proves how far you can push a low-spec Intel NUC mini PC before upgrading to a faster Intel Core i5 or i7 setup!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #minipc #diy", "No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!", "mrZzvv2Y75A", 1, 634, false, "https://www.youtube.com/watch?v=mrZzvv2Y75A", "/downloads/ITG Gear/2026-08-17 No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game!/No talk, just upgrading an Intel NUC 8 Core i3, 2 cores UNTIL it can game! [mrZzvv2Y75A].mkv", false, ~U[2026-08-17 09:47:10Z]] 17:45:55.818 [debug] QUERY OK source="sources" db=0.4ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.820 [debug] QUERY OK source="media_items" db=0.9ms idle=8.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 09:56:36Z], 1] 17:45:55.824 [debug] QUERY OK source="media_items" db=2.9ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "32cb3525-5e2b-45ad-8927-9373f88fab6f", "7ZmlETuuJ1Q", 1, [], 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", 12, "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, false, false, 98, ~U[2026-08-10 09:56:36Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video I build a super all-in-one PC using CyberSuit Super All-in-One case paired with a Dell U2725QE using all in-hand used parts: i9-12900, Asus Dual RTX 4070. The whole PC build just takes up the monitor stand space. Is this a zero footprint PC build? Let's dive in!\n\nPC Part:\nAmazon:\n- CPU: Intel Core i9-12900 https://amzn.to/3S4Aaiv\n- MB: Asus Tuf B760M Plus WiFI https://amzn.to/3RUDcG3\n- RAM: G-Skill TridenZ5 RGB https://amzn.to/4z5P0ps\n- SSD: M.2 NVMe SSD 1TB https://amzn.to/45d2xy1\n- PSU: Corsair SF750 https://amzn.to/3RGqvP7\nAliExpress:\n+ Cybersuit Super All-In-One Case \n- https://s.click.aliexpress.com/e/_c43X8AWn\n- https://s.click.aliexpress.com/e/_c43xFhP5\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\n0:00 Introduction\n0:41 Unboxing Cybersuit Super All-In-One case\n1:59 Installing main PC component\n6:31 Installing the RTX 4070 GPU\n8:22 Mounting Monitor to the PC cassis\n8:54 Final Build preview \n9:12 Noise and Thermal stress test\n10:00 Gameplay test \n\nDescription: \nIn this video, I build a custom zero-footprint All-In-One SFF PC using the CyberSuit Super All-in-One enclosure mounted directly behind a Dell U2725QE 4K monitor. Packed with powerful in-hand used components including an Intel Core i9-12900 CPU and an Asus Dual RTX 4070 12GB graphics card, this ultra-compact workstation and gaming setup takes up no extra desk space beyond the monitor stand itself. Watch as I assemble, stress test with FurMark, and benchmark popular PC games like Forza Horizon 6, Red Dead Redemption 2, Resident Evil Requiem, God of War Ragnarök, and Cyberpunk 2077 at 1440p native high and ultra settings to test thermals, noise levels, and real-world gaming performance in this extreme mini PC modification project!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!", "7ZmlETuuJ1Q", 1, 716, false, "https://www.youtube.com/watch?v=7ZmlETuuJ1Q", "/downloads/ITG Gear/2026-08-10 No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB!/No talk just build a Super All-In-One PC with i9-12900 + RTX 4070 12GB! [7ZmlETuuJ1Q].mkv", false, ~U[2026-08-10 09:56:36Z]] 17:45:55.824 [debug] QUERY OK source="sources" db=0.3ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.826 [debug] QUERY OK source="media_items" db=1.0ms idle=7.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-02 10:18:08Z], 1] 17:45:55.830 [debug] QUERY OK source="media_items" db=3.3ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "f6c3d61f-5758-428b-8ccb-68abfa9d06e6", "LueTr5d6CNI", 1, [], 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", 13, "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, false, false, 98, ~U[2026-08-02 10:18:08Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I rebuild a Lenovo ThinkCentre M910x barebone system by installing my own Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and an Nvidia GTX 1650 4GB GPU, plus designing a custom dual-slot ventilated top cover for this tiny PC. Can it still run AAA games in 2026? Let's find out.\n\n- 3D model files: https://www.crealitycloud.com/model-detail/39-5mm-3d-case-model-lenovo-m910x-yeston-rtx-3050-lp\n- LeadTek GTX 1650 Low profile GPU bracket: https://www.printables.com/model/1797889-3d-printable-file-for-a-low-profile-gpu-bracket-th\n\nPC Parts: \nAmazon: \n- Lenovo M910x https://link.amazon/B06ML2TUd\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://link.amazon/B0eisI2D4\n- M.2 NVMe SSD https://link.amazon/B03ajMQjZ\n- 230W AC adapter for Lenovo https://link.amazon/B06FN5IDf\n- Nvidia GTX 1650 Low profile https://link.amazon/B0aaWFjD4\n- Alternative GPU: MSI RTX 3050 LP https://link.amazon/B05BuWdjk\n- Alternative GPU: Yeston RTX 3050 LP https://link.amazon/B0ffnQUMc\nAliExpress:\n- PCie x16 riser adapter for Lenovo Tiny M910x/P320 tiny https://s.click.aliexpress.com/e/_c4N5OqlZ\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c2yqvxkx\n- M.2 NVMe SSD https://s.click.aliexpress.com/e/_c4teyNB1\n- 230W AC adapter for Lenovo https://s.click.aliexpress.com/e/_c3OS6zqn\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n- Bosch Go 3 Screwdriver https://link.amazon/B0iL34Pow\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n- M3 screws https://link.amazon/B09nnxDAx\n- 3x3x5 Female threads insert nuts https://link.amazon/B0gMHedWu\n\n0:00 Introduction\n0:49 Lenovo M910x Core Parts Upgrade\n3:10 Installing GTX 1650 LP\n4:16 Custom 3D case design 3D-print and installation \n5:31 Final build preview \n6:19 Fan noise and thermal stress test \n7:37 Gameplay test\n9:16 Final thought\n\nDescription: \nIn this video, I rebuild a Lenovo ThinkCentre M910x Tiny barebone PC by installing an Intel Core i7-7700T CPU, 16GB dual-channel DDR4 RAM, a 512GB M.2 NVMe SSD, and a low-profile Nvidia GeForce GTX 1650 4GB graphics card. To keep this 1-liter mini PC running cool without thermal throttling, I designed and 3D printed a custom dual-slot ventilated top cover for maximum airflow. Watch the complete step-by-step teardown, custom case modification, thermal and stress testing with FurMark, and real-world 1080p gaming benchmarks across AAA titles like God of War, Red Dead Redemption 2, Cyberpunk 2077, and Shadow of the Tomb Raider to see if a decade-old sleeper mini PC platform can still deliver impressive gaming performance in 2026.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "Lenovo M910x + GTX 1650 LP: CAN IT GAME?", "LueTr5d6CNI", 1, 603, false, "https://www.youtube.com/watch?v=LueTr5d6CNI", "/downloads/ITG Gear/2026-08-02 Lenovo M910x + GTX 1650 LP: CAN IT GAME?/Lenovo M910x + GTX 1650 LP: CAN IT GAME? [LueTr5d6CNI].mkv", false, ~U[2026-08-02 10:18:08Z]] 17:45:55.831 [debug] QUERY OK source="sources" db=0.4ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.832 [debug] QUERY OK source="media_items" db=1.0ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-24 08:06:55Z], 1] 17:45:55.836 [debug] QUERY OK source="media_items" db=2.6ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "c7a24367-5c0f-491d-9066-2d7632648262", "qhFN2uLkGdE", 1, [], 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", 14, "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, false, false, 98, ~U[2026-07-24 08:06:55Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I figure out how to fix my Yeston RTX 3050 LP GPU overheating inside my SFF PC due to the tight space between the PSU and GPU by designing a custom GPU cooler mod with a $5 AliExpress fan. Is this actually a new hope that saves SFF office PCs from overheating? Let's find out!\n\nSTL 3D model files:\n- Full STL package (GPU Bracket and fan shroud: https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243 https://www.patreon.com/ITGGear/posts/yeston-rtx-3050-164787243\n- Free fan shroud STL file: https://www.printables.com/model/1789870-custom-gpu-cooler-fan-mod-fit-yeston-rtx-3050-lp\n\nPC Parts: \nAmazon:\n- Yeston RTX 3050 6GB LP https://amzn.to/4wSWFFM\n- 65W CPU cooler fan replacement for Dell Micro https://amzn.to/4wg35ip\n- mini GPU to PWM fan cable adapter https://amzn.to/4fvmGDV\n- M.2 NVMe SSD https://amzn.to/4vKWD1E\nAliExpress\n- 65W CPU cooler fan replacement for Dell Micro https://s.click.aliexpress.com/e/_c3BW5F1l\n- mini GPU to PWM fan cable adapter https://s.click.aliexpress.com/e/_c3HdE9Mj\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\n0:00 Introduction \n0:45 The SFF issue\n1:13 The solution \n2:16 DIY GPU cooler mod\n5:08 Host PC upgrade\n7:48 The Project Outcome\n9:05 Gameplay test\n11:02 The Verdict\n\nDescription: \nIn this video, I tackle a major thermal throttling issue in an HP ProDesk 600 G5 SFF PC by designing a custom $5 cooling mod for the Yeston RTX 3050 Low Profile GPU. Because the power supply chokes airflow in tight Small Form Factor office PC cases, the graphics card was hitting 90°C and crippling gaming performance. Using a budget $5 AliExpress blower fan and a custom 3D-printed shroud, I managed to drop GPU temperatures by 25°C and massively boost FPS across demanding games like Shadow of the Tomb Raider, God of War Ragnarök, Red Dead Redemption 2, and Cyberpunk 2077. Watch to see the full DIY modding process, thermal benchmarks, and final performance results for this budget SFF gaming build!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "SFF Office PC Hack: Try This 30°C GPU Temp Drop!", "qhFN2uLkGdE", 1, 691, false, "https://www.youtube.com/watch?v=qhFN2uLkGdE", "/downloads/ITG Gear/2026-07-24 SFF Office PC Hack: Try This 30°C GPU Temp Drop!/SFF Office PC Hack: Try This 30°C GPU Temp Drop! [qhFN2uLkGdE].mkv", false, ~U[2026-07-24 08:06:55Z]] 17:45:55.837 [debug] QUERY OK source="sources" db=0.3ms idle=10.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.838 [debug] QUERY OK source="media_items" db=1.0ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-20 09:38:34Z], 1] 17:45:55.842 [debug] QUERY OK source="media_items" db=2.4ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "4eea2f01-f328-4bca-9767-d4fce205deb5", "CCaPPhXpxI8", 1, [], 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", 15, "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, false, false, 98, ~U[2026-07-20 09:38:34Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I install a 70W dual-slot low-profile GPU, the NVIDIA RTX 2000 Ada 16GB, into my Lenovo ThinkStation P340 Tiny, design a custom case for it, and test the 3D modeling, thermals, and gameplay. Will this impossible upgrade work? Let's find out!\n\n- Lenovo P340 Tiny: i7-10700 + RX 7400 upgrade! \nhttps://youtu.be/IQaeukH-I6M\n- Subscribe: https://www.youtube.com/@itggear?sub_confirmation=1\n\n- Free 3D case model file: https://www.printables.com/model/1083165-3d-casing-model-files-for-lenovo-m90qp340-tiny-wit\n\nMy setup gears:\n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nMy 3D gears:\n- Bambu Lab H2S AMS Combo https://amzn.to/4fpPIF4\n- ASA Filament https://amzn.to/4hmJcBu\n\nPC Parts: \nAmazon: \n- Lenovo P340 Tiny: https://amzn.to/3TaJD86\n- Nvidia RTX 2000 Ada 16GB https://amzn.to/4wgwTeS\n- Lenovo Tiny 6 PCIe riser adapter https://amzn.to/4faMyX1\n- 240W Lenovo AC adapter https://amzn.to/3RrhKrV\n- M.2 SSD https://amzn.to/3R2fiIj\n- M3 X3 x5 Female thread insert nut https://amzn.to/4vFE4Mr\n- M3 Screws https://amzn.to/3TKIbcH\n\nAliExpress: \n- Lenovo Tiny 6 PCIe riser adapter https://s.click.aliexpress.com/e/_c454T4Z9\n- 240W Lenovo AC adapter https://s.click.aliexpress.com/e/_c3g6109H\n- SODIMM DDR4 RAM https://s.click.aliexpress.com/e/_c4WHPYMj\n- M.2 SSD https://s.click.aliexpress.com/e/_c3tdMtnN\n- M3 X3 x5 Female thread insert nut https://s.click.aliexpress.com/e/_c3O91gH5\n- M3 Screws https://s.click.aliexpress.com/e/_c44G3fS3\n\n0:00 Introduction\n0:56 Lenovo P340 Tiny CPU RAM upgrade\n3:30 How to install the RTX 2000 Ada 16GB into a Lenovo Tiny\n5:21 Custom 3D case design, 3D print and installation\n6:11 Final build preview \n6:27 Thermal stress test \n7:35 Gameplay test \n9:06 3D modeling test\n\nDescription: \nIn this video, we push the limits of small form factor PC modification by installing a powerful 70W dual-slot low-profile NVIDIA RTX 2000 Ada 16GB workstation graphics card into the ultra-compact Lenovo ThinkStation P340 Tiny. Watch the complete step-by-step transformation as we engineer a custom 3D-printed case extension to accommodate the upgraded hardware, solve the power delivery challenges, and conduct rigorous thermal testing using FurMark. We put this ultimate sleeper mini PC to the test across professional 3D modeling workloads and intensive triple-A gaming benchmarks, running Cyberpunk 2077, Forza Horizon, Red Dead Redemption 2, and God of War Ragnarok at 1200p resolution to see if this seemingly impossible workstation upgrade can deliver smooth performance without overheating.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #lenovotiny", "Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?", "CCaPPhXpxI8", 1, 569, false, "https://www.youtube.com/watch?v=CCaPPhXpxI8", "/downloads/ITG Gear/2026-07-20 Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK?/Lenovo P340 Tiny ft. RTX 2000 Ada 16GB: WILL IT WORK? [CCaPPhXpxI8].mkv", false, ~U[2026-07-20 09:38:34Z]] 17:45:55.843 [debug] QUERY OK source="sources" db=0.4ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.844 [debug] QUERY OK source="media_items" db=1.0ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 15:30:40Z], 1] 17:45:55.847 [debug] QUERY OK source="media_items" db=2.1ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "8cc00a75-6cc9-4cd1-814c-c0f2917a47c2", "VKIpoHaTMwI", 1, [], 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", 16, "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, false, false, 98, ~U[2026-07-10 15:30:40Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I turn my old office PC, a Dell Inspiron 3470, into a SteamOS-powered gaming PC by upgrading it with an inexpensive Core i5-9400F CPU and a Dell RX 6500. I also fixed the GPU overhead by designing a custom 3D-printed cooling solution. Overall, can this build handle new AAA gaming titles? Let's find out.\n\nMy setup gears:\n- Monitor: Dell U2725QE Dell U2725QE https://amzn.to/4wGr2zm\n- Keyboard: Logitech G515 KTL (42% off) https://amzn.to/4f3FxG8\n- Mouse: Logitech G703 Hero https://amzn.to/451ERw9\n- Controller: DualSense Camou Gray https://amzn.to/4gs9xhh\n\nPC Parts:\nAmazon: \n- Dell Inspiron 3470 SFF https://amzn.to/4f4Gaiz\n- Intel Core i5-9400F https://amzn.to/3R6SlU4\n- Dell Micro CPU fan https://amzn.to/4vWbyah\n- AMD RX 6400 single slot low profile https://amzn.to/4vPLKN0\n\nAliExpress\n- Intel Core i5-9400F https://s.click.aliexpress.com/e/_c3bXEYOr\n- Dell Micro CPU fan (please choose 12V fan for $7) https://s.click.aliexpress.com/e/_c3MPgrET\n- OEM DDR4 UDIMM RAM https://s.click.aliexpress.com/e/_c4L0evEL\n\n0:00 Introduction\n1:07 Upgradability check\n2:07 Upgrading CPU, RAM and SSD\n4:30 Installing RX 6500 GPU\n5:10 GPU fan mod\n8:23 SteamOS system check\n9:08 Gameplay\n\nDescription: \nIn this video, we transform an old Dell Inspiron 3470 office desktop into a budget-friendly SteamOS gaming PC sleeper build. To give this compact system a massive performance boost, we upgrade the processor to an Intel Core i5-9400F CPU, install 16GB of RAM, and add an AMD Radeon RX 6500 4GB VRAM graphics card. Because of the ultra-compact chassis constraints, we tackle clearance and thermal challenges by designing a custom 3D-printed fan shroud cooling solution to completely eliminate GPU heat issues. Running on SteamOS, we put this upgraded low-profile gaming machine through real-world hardware benchmarks at 1080p settings, testing frame rates and system stability across demanding titles like Forza Horizon 6, Cyberpunk 2077, Shadow of the Tomb Raider, and Counter-Strike 2. Watch the full step-by-step PC modification, custom 3D design process, and game performance review to see if this affordable DIY upgrade can handle modern AAA gaming titles.\n\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n#itggear #diy #steamos", "Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR", "VKIpoHaTMwI", 1, 644, false, "https://www.youtube.com/watch?v=VKIpoHaTMwI", "/downloads/ITG Gear/2026-07-10 Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR/Dell 3470 SFF: i5-9400F + RX 6500, SteamOS, Can It Game? ASMR [VKIpoHaTMwI].mkv", false, ~U[2026-07-10 15:30:40Z]] 17:45:55.848 [debug] QUERY OK source="sources" db=0.3ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.850 [debug] QUERY OK source="media_items" db=0.9ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-28 10:03:34Z], 1] 17:45:55.853 [debug] QUERY OK source="media_items" db=2.2ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "f9c6c224-9b40-4a97-b8f6-50500cc1fab0", "zdX3qcYQbwU", 1, [], 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", 17, "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, false, false, 98, ~U[2026-06-28 10:03:34Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I install a PCIe x16 to SlimSAS adapter on my Lenovo P330 Tiny PC and set up a SlimSAS eGPU test bench to test the eGPU connection and gameplay performance. I don't have the words to describe how good it is, but you can check out the testing results in this video for yourself!\n\n- Check out; https://youtu.be/xDT39oCfCBo\n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU Dock enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\n0:00 Introduction\n0:40 Concept Brief\n1:48 Installing Micro PCIe Slim SAS on Lenovo Tiny\n2:21 Lenovo Tiny PC upgrade RAM, SSD\n2:51 PCie x8 Slim SAS eGPU test bench setup\n4:47 PCie x8 Slim SAS eGPU link speed test\n5:55 Gameplay test\n8:38 Final thought \n\nDescription: \nIn this video, we transform a 7-year-old Lenovo P330 Tiny PC into a crazy gaming beast by installing a custom PCIe x16 to SlimSAS adapter and setting up an external SlimSAS eGPU test bench. Watch as we push this ultra-compact mini PC to its absolute limits, pairing its Intel Core i7-9700T CPU with a dedicated desktop graphics card to unlock unbelievable gaming performance. We put this experimental DIY hardware modification to the test across a series of highly demanding modern titles at 1080p and 1440p settings, including Forza Horizon 6, God of War Ragnarök, Doom: The Dark Ages, Red Dead Redemption 2, and Cyberpunk 2077. Check out the full benchmarking results, internal hardware utilization metrics, and step-by-step gameplay performance to see exactly how this budget-friendly eGPU setup completely blows away standard mini PCs and modern console alternatives for your next creative tech experiment and DIY hobby project.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #lenovotiny #diy #egpu", "Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind.", "zdX3qcYQbwU", 1, 542, false, "https://www.youtube.com/watch?v=zdX3qcYQbwU", "/downloads/ITG Gear/2026-06-28 Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind#/Lenovo Tiny PC + PCIe x8 eGPU gaming test! It blows my mind. [zdX3qcYQbwU].mkv", false, ~U[2026-06-28 10:03:34Z]] 17:45:55.855 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.856 [debug] QUERY OK source="media_items" db=1.2ms idle=7.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-24 13:24:51Z], 1] 17:45:55.860 [debug] QUERY OK source="media_items" db=2.5ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy #egpu", "The future is now! the PCIe x16 eGPU is born! Just how fast is it?", "b5b4614a-3602-4636-b9a6-9ec7029e004f", "xDT39oCfCBo", 1, [], 629, false, "https://www.youtube.com/watch?v=xDT39oCfCBo", 18, "/downloads/ITG Gear/2026-06-24 The future is now! the PCIe x16 eGPU is born! Just how fast is it?/The future is now! the PCIe x16 eGPU is born! Just how fast is it? [xDT39oCfCBo].mkv", false, false, false, 98, ~U[2026-06-24 13:24:51Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I build a DIY PCIe x16 Gen 4 eGPU dock using a PCIe SlimSAS 8654 adapter, design a 3D enclosure for this build, and test both the connection and gameplay performance. Is this eGPU a game changer for mini PCs? Let's find out!\n\n3D model files: \n- Free eGPU testbench project STL files: https://www.printables.com/model/1767542-diy-micro-pcie-slimsas-8654-egpu-testbench\n\neGPU enclosure 3D model files: \n- Creality Cloud: https://www.crealitycloud.com/model-detail/itg-micro-pcie-slimsas-8654-egpu-dock-3d-model-printable\n- Patreon: https://www.patreon.com/ITGGear/posts/itg-micro-pcie-162024676\n\nMini PC with PCIe slot:\n- 2.3L Dell Precision 3260 https://amzn.to/4f267As\n- 1L Lenovo ThinkStation P3 Tiny https://amzn.to/4oHV82s\n- 3.4L HP Z2 G1i Mini https://amzn.to/4eHdb4e\n- 1.8L MINISFORUM MS-01 Mini PC https://amzn.to/4aO5wjs\n- 1.8L MINISFORUM MS-A2 Mini Workstation https://amzn.to/3SpXreI\n\nCompatible GPU model:\n- Asus Dual Radeon RX 9060 XT 8GB/16GB https://amzn.to/4oPqPa7\n- PowerColor Reaper RX 9060 XT 8GB/16GB https://amzn.to/4oQXR9Z\n\n- 3D case printed by Bambu Lab H2S https://amzn.to/3QEjMoc \n- 3D case printed material: ABS https://amzn.to/3SsUWbt \n\nPC parts:\nAmazon:\n- SlimSAS SFF8654 Adapter https://amzn.to/4akzeMS\nAliExpress: \n- SlimSAS SFF8654 Adapter https://s.click.aliexpress.com/e/_c3JZi2pP\n\nDisclaimer:\nThe content in this video is provided strictly for educational, informational, and entertainment purposes. The designs, methods, and hardware modifications shown reflect my personal project and engineering process. If you choose to replicate this build, use these files, or attempt a similar hardware setup, you do so entirely at your own risk. I am not responsible for any hardware damage, data loss, physical injury, or safety issues that occur during your personal build process. Working with PC hardware, power supplies, and open electronics carries inherent risks, so please always follow proper electrical handling precautions, disconnect all power sources before handling internal components, and ensure you have the necessary technical skills before attempting this project.\n\n0:00 Introduction\n1:08 Micro PCIe SlimSAS 8654 adapter & cable review\n3:13 Installing Micro PCIe SlimSAS 8654 adapter on a mini PC\n3:43 eGPU 3D enclosure design & 3D printing\n4:28 PCIe x16 gen 4 eGPU build assembly\n7:29 Final build project preview \n7:44 Testing the eGPU\n8:32 gameplay\n10:00 Final thought \n\nDescription: \nIn this video, I build a custom DIY PCIe x16 Gen 4 external eGPU dock from scratch using a dual micro PCIe SlimSAS 8654 adapter interface to completely bypass the bandwidth bottlenecks of standard USB4 and OCuLink x4 connections. Watch the entire step-by-step process as I engineer a custom 3D-printed enclosure for the dock, wire up the hardware, and run stability connection tests before diving into raw gaming benchmarks. I put this high-performance eGPU setup to the test at 1440p high settings with zero upscaling (no FSR, no frame generation) across demanding titles like God of War Ragnarok, Red Dead Redemption 2, and Cyberpunk 2077 to see if this ultra-fast 256GB/s interface is the ultimate gaming upgrade for mini PCs.\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.\n\n#itggear #diy # (truncated) 17:45:55.862 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.863 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 14:11:06Z], 1] 17:45:55.867 [debug] QUERY OK source="media_items" db=2.2ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "b65472de-609a-4a0b-b0a9-f17680e4ba6d", "wsNrdGmctO8", 1, [], 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", 19, "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, false, false, 98, ~U[2026-06-14 14:11:06Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I build an ultra-compact, only 6.7L PC with a high-performance GPU, the Asus Dual RX 9060 XT 16GB, and test the thermal and gameplay performance. Will this small case be able to handle the GPU and CPU heat? And can it actually play 1440p games natively with high settings? Let's find out!\n\nGPU options:\n- Asus Radeon RX 9060 XT Dual 16GB black https://amzn.to/4eir4al\n- Asus Radeon RX 9060 XT Dual 16GB white https://amzn.to/4vObwkb\n- PowerColor RX 9060 XT 16GB Reaper https://amzn.to/4aIlmfl\n\nPC Parts:\nAmazon:\n- CPU: AMD Ryzen 5 5600X https://amzn.to/4ouJmsc\n- CPU cooler: Noctua NH-L9a-AM5 https://amzn.to/4vP1zmK\n- MB: MSI MAG B550I https://amzn.to/4fL3VhI\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://amzn.to/4a37QD0\n- M.2: WD Blue SN80 1TB https://amzn.to/4vcH6sd\n- Case: GEEK M31 https://amzn.to/4fGcri3\n- PSU: ENP-7660B https://amzn.to/4vPfLfv\n- Case fan: Actic P12 slim https://amzn.to/4vcWRzp\n\nAliExpress:\n- CPU: AMD Ryzen 5 5600X https://s.click.aliexpress.com/e/_c4b5khLF\n- CPU cooler: Noctua NH-L9a-AM5 https://s.click.aliexpress.com/e/_c4TOArNP\n- MB: MSI MAG B550I https://s.click.aliexpress.com/e/_c4FUlRNf\n- RAM: Kingston Fury DDR4 3600Mhz 16GB (2x8GB) https://s.click.aliexpress.com/e/_c3PbXRHR\n- M.2: WD Blue SN80 1TB https://s.click.aliexpress.com/e/_c42wOfZn\n- Case: GEEK M31 https://s.click.aliexpress.com/e/_c3oBS8aV\n- Case fan: https://s.click.aliexpress.com/e/_c3iooMG1\n\n0:00 Introduction \n0:32 GEEK M31 overview \n0:43 Installing PC parts, CPU, RAM SSD\n2:03 CPU cooler choice and issue\n4:01 How to install 2.5 slot GPU on Geek M31\n4:47 Installing case fan\n6:43 Finished build preview\n7:06 GPU and CPU stress test\n7:53 Gameplay test\n\nDescription:\nIn this ultra-compact SFF PC build video, we pack massive performance into a tiny 6.7L small form factor case to see if minimalist design can handle high-end hardware heat. We are building with the efficient yet powerful Asus Dual AMD Radeon RX 9060 XT 16GB graphics card and pushing the system to its absolute limits. Will this miniature custom gaming desktop succumb to thermal throttling under heavy load, or can the CPU and GPU cooling solutions keep temperatures stable? Watch as we put the layout through a strict thermal stress test and benchmark real-world gameplay performance across multiple demanding titles at native 1440p resolution with high graphics settings—completely bypassing upscaling tools like FSR and Frame Generation. Check out the full breakdown to see if this 6.7-liter micro machine can truly conquer next-gen 1440p gaming while maintaining great thermals and silent operation!\n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!", "wsNrdGmctO8", 1, 604, false, "https://www.youtube.com/watch?v=wsNrdGmctO8", "/downloads/ITG Gear/2026-06-14 NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB!/NO talk just build a 6.7L 1440p high mini gaming PC with an RX 9060XT 16GB! [wsNrdGmctO8].mkv", false, ~U[2026-06-14 14:11:06Z]] 17:45:55.868 [debug] QUERY OK source="sources" db=0.4ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:45:55.869 [debug] QUERY OK source="media_items" db=0.9ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:39:19Z], 1] 17:45:55.872 [debug] QUERY OK source="media_items" db=2.2ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","source_id","subtitle_filepaths","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this video, I push even further with my $130 Alienware X51 R2 paired with an AMD Radeon Pro W5700 8GB that I picked up for $150, and install Bazzite OS. Surprisingly, this unlocked a hidden gem, delivering unexpected native 1080p High gaming for just $280.\n\nMy setup gears: \n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Gaming monitor: MSI G244PE 1080p 180Hz IPS gaming monitor https://amzn.to/4kOiyBn\n- Controller: Dual sense controller Gray Camouflage https://amzn.to/3OvelpW\n- Keyboard: Logitech G515 TKL https://amzn.to/4qr7RpI\n- Mouse: Logitech G304 https://amzn.to/4cepQMm\n- DP to USB C cable https://amzn.to/4qFijK2\n- Actic MX4 45G Thermal paste https://amzn.to/4vuXxRi\n\nPC Parts:\n- AMD Radeon Pro W5700 https://amzn.to/4g5EGGU\n- Alienware X51 R2 Gaming Mini Tower https://amzn.to/4etU8eI\n\n0:00 - Introduction & Project Budget\n0:45 - Alienware X51 R2 Case & Specs\n0:53 - AMD Radeon Pro W5700 8GB Overview\n1:15 - Teardown: Looking Inside the PC\n1:44 - How to Remove Front Fan for GPU Clearance\n3:00 - Intel CPU and RAM Upgrade Step-by-Step\n4:16 - Installing W5700 GPU into Alienware X51 R2\n5:55 - Bazzite OS Linux System Info Check\n6:19 - GPU Stress Testing with FurMark\n6:30 - 1080p Native Gaming Benchmarks & Gameplay\n\nDescription: \nIn this video, we push a budget $130 Alienware X51 R2 to its absolute limits by pairing it with a $150 AMD Radeon Pro W5700 8GB workstation graphics card and installing Bazzite OS for a seamless, console-like Linux gaming experience. We walk you through a complete step-by-step small form factor (SFF) PC upgrade, including a detailed teardown to see inside the PC, removing the front fan for extra GPU clearance, and upgrading the Intel CPU and DDR3 RAM modules. After assembling this ultimate $280 budget gaming PC console, we boot into Bazzite OS to run a system info check, verify our PCIe link speeds, and stress test the GPU using FurMark for thermal and power stability. Finally, we jump into heavy 1080p native benchmarks and real-world gameplay tests for demanding modern titles like Forza Horizon 5, Red Dead Redemption 2, Cyberpunk 2077, and God of War Ragnarok to see if this affordable workstation hidden gem can deliver a smooth, playable 60 fps experience at High settings without screen stuttering.\n \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR", "1845a8bd-80f9-4873-af4e-c1124612c2d3", "VxSJ8inTKfE", 1, [], 505, false, "https://www.youtube.com/watch?v=VxSJ8inTKfE", 20, "/downloads/ITG Gear/2026-06-07 $280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR/$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR [VxSJ8inTKfE].mkv", false, false, false, 98, ~U[2026-06-07 13:39:19Z], ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], "In this video, I push even further with my $130 Alienware X51 R2 paired with an AMD Radeon Pro W5700 8GB that I picked up for $150, and install Bazzite OS. Surprisingly, this unlocked a hidden gem, delivering unexpected native 1080p High gaming for just $280.\n\nMy setup gears: \n- Portable monitor: Interhill Q16ZT 16In QHD Mate touch screen https://amzn.to/45SV47U\n- Gaming monitor: MSI G244PE 1080p 180Hz IPS gaming monitor https://amzn.to/4kOiyBn\n- Controller: Dual sense controller Gray Camouflage https://amzn.to/3OvelpW\n- Keyboard: Logitech G515 TKL https://amzn.to/4qr7RpI\n- Mouse: Logitech G304 https://amzn.to/4cepQMm\n- DP to USB C cable https://amzn.to/4qFijK2\n- Actic MX4 45G Thermal paste https://amzn.to/4vuXxRi\n\nPC Parts:\n- AMD Radeon Pro W5700 https://amzn.to/4g5EGGU\n- Alienware X51 R2 Gaming Mini Tower https://amzn.to/4etU8eI\n\n0:00 - Introduction & Project Budget\n0:45 - Alienware X51 R2 Case & Specs\n0:53 - AMD Radeon Pro W5700 8GB Overview\n1:15 - Teardown: Looking Inside the PC\n1:44 - How to Remove Front Fan for GPU Clearance\n3:00 - Intel CPU and RAM Upgrade Step-by-Step\n4:16 - Installing W5700 GPU into Alienware X51 R2\n5:55 - Bazzite OS Linux System Info Check\n6:19 - GPU Stress Testing with FurMark\n6:30 - 1080p Native Gaming Benchmarks & Gameplay\n\nDescription: \nIn this video, we push a budget $130 Alienware X51 R2 to its absolute limits by pairing it with a $150 AMD Radeon Pro W5700 8GB workstation graphics card and installing Bazzite OS for a seamless, console-like Linux gaming experience. We walk you through a complete step-by-step small form factor (SFF) PC upgrade, including a detailed teardown to see inside the PC, removing the front fan for extra GPU clearance, and upgrading the Intel CPU and DDR3 RAM modules. After assembling this ultimate $280 budget gaming PC console, we boot into Bazzite OS to run a system info check, verify our PCIe link speeds, and stress test the GPU using FurMark for thermal and power stability. Finally, we jump into heavy 1080p native benchmarks and real-world gameplay tests for demanding modern titles like Forza Horizon 5, Red Dead Redemption 2, Cyberpunk 2077, and God of War Ragnarok to see if this affordable workstation hidden gem can deliver a smooth, playable 60 fps experience at High settings without screen stuttering.\n \n\nDisclosure: As an Amazon Associate, I earn commission from qualifying purchases. This means that if you make a purchase through my affiliate links, I may receive a small commission at no extra cost to you.", "$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR", "VxSJ8inTKfE", 1, 505, false, "https://www.youtube.com/watch?v=VxSJ8inTKfE", "/downloads/ITG Gear/2026-06-07 $280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR/$280 Steam Console build: Alienware X51 R2 + Radeon Pro W5700! ASMR [VxSJ8inTKfE].mkv", false, ~U[2026-06-07 13:39:19Z]] 17:45:55.874 [debug] QUERY OK source="sources" db=1.1ms idle=9.5ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z], 1] 17:45:55.876 [debug] QUERY OK source="media_items" db=1.2ms idle=8.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:45:55.877 [debug] QUERY OK source="media_items" db=0.9ms idle=8.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:45:55.882 [debug] QUERY OK source="media_items" db=4.4ms idle=8.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:45:55.887 [debug] QUERY OK source="tasks" db=0.3ms idle=10.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1007, 1, ~U[2026-11-01 16:45:55Z], ~U[2026-11-01 16:45:55Z]] 17:45:55.889 [info] {"args":{"id":1},"id":1003,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":108452042,"event":"job:stop","queue_time":776601,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:46:00.308 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:12.459 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:42.461 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.309 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:12.464 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:42.465 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.310 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:12.467 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:42.469 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.311 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:12.472 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:42.474 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.312 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:12.476 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:42.477 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.315 [info] {"source":"oban","duration":1820,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:12.479 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:42.481 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.317 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:12.483 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:42.486 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.318 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:12.488 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:42.489 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.319 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:12.492 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:42.494 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.323 [info] {"source":"oban","duration":3334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:12.495 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:42.497 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.324 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:12.499 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:42.501 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.325 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:12.503 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:42.506 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.326 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:12.508 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:42.509 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.327 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:12.511 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:42.513 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.328 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:12.516 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:42.518 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.329 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:12.520 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:42.522 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.330 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:12.523 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:42.526 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.331 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:12.527 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:42.530 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.332 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:12.531 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:42.533 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.333 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:12.536 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:42.538 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.334 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:12.539 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:42.541 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.335 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:12.543 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:42.545 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.336 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:12.547 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:42.550 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.337 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:12.551 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:42.553 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.347 [info] {"source":"oban","duration":9408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:12.555 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:42.558 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.348 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:12.560 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:42.562 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.349 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:12.564 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:42.566 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.350 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:12.568 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:42.569 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.351 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:12.571 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:42.574 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.353 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:12.576 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:42.578 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.354 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:12.579 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:42.581 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.355 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:12.582 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:42.585 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.356 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:12.586 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:42.588 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.357 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:12.591 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:42.593 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.359 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:12.594 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:42.597 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.360 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:12.598 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:42.601 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.362 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:12.602 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:42.605 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.364 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:12.606 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:42.609 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.365 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:12.611 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:42.612 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.366 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:12.615 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:42.616 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.367 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:12.619 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:42.620 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.368 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:12.623 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:42.625 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.371 [info] {"source":"oban","duration":2263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:12.627 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:36.456 [info] GET /sitemap.xml 18:28:36.457 [debug] QUERY OK source="settings" db=1.1ms idle=327.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:28:36.458 [debug] QUERY OK source="settings" db=0.6ms idle=120.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:28:36.459 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:28:36.459 [error] #PID<0.27284.0> running PinchflatWeb.Endpoint (connection #PID<0.27282.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46142}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.27284.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOP791zQPjAkyTwAAZZi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46142}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46142}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.27284.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 18:28:42.629 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.374 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:12.630 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:42.633 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.375 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:12.634 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:42.637 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.376 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:12.638 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:42.641 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.377 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:12.643 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:42.645 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.378 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:07.989 [info] GET /sitemap.xml 18:33:07.990 [debug] QUERY OK source="settings" db=0.3ms idle=1649.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:07.990 [debug] QUERY OK source="settings" db=0.1ms idle=1650.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:07.990 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:33:07.991 [error] #PID<0.27310.0> running PinchflatWeb.Endpoint (connection #PID<0.27309.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46900}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.27310.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOP8NpVwmM_6S3wAAZei"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46900}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46900}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.27310.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 18:33:12.646 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:42.648 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.379 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:12.650 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:42.652 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.380 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:12.654 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:42.656 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.381 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:12.658 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:42.660 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.382 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:12.662 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:42.665 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.383 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:12.666 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:42.669 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.384 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:12.670 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:42.673 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.385 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:12.674 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:42.676 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.386 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:12.679 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:42.681 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.387 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:12.683 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:42.686 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.388 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:12.687 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:42.689 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.389 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:12.692 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:42.694 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.393 [info] {"source":"oban","duration":2919,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:12.695 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:42.698 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.394 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:12.699 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:42.702 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.395 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:12.703 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:42.706 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.396 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:12.707 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:42.709 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.397 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:12.712 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:42.714 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.399 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:12.715 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:42.718 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.404 [info] {"source":"oban","duration":4325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:12.719 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:42.721 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.405 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:12.723 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:42.725 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.406 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:12.728 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:42.732 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.407 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:12.733 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:42.736 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.408 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:12.737 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:42.739 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.410 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:12.741 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:42.743 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.411 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:12.746 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:42.747 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.412 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:12.750 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:42.751 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.413 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:12.754 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:42.756 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.414 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:12.758 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:42.761 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.422 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:12.762 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:42.765 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.423 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:12.766 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:42.768 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.426 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:01.368 [info] GET /sitemap.xml 19:03:01.369 [debug] QUERY OK source="settings" db=0.2ms idle=956.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:03:01.370 [debug] QUERY OK source="settings" db=0.4ms idle=956.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:03:01.370 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:03:01.370 [error] #PID<0.27477.0> running PinchflatWeb.Endpoint (connection #PID<0.27476.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 51574}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.27477.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOP92CMxOcJZjfAAAZ7C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 51574}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 51574}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.27477.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 19:03:12.770 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:42.772 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.429 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:12.774 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:42.777 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.436 [info] {"source":"oban","duration":6948,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:12.779 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:42.780 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.438 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:12.782 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:42.785 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.439 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:12.786 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:42.788 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.441 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:12.791 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:42.792 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.442 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:12.794 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:42.797 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.444 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:12.798 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:42.800 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.445 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:12.803 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:42.804 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.446 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:12.806 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:42.808 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.447 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:12.810 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:42.812 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.449 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:12.815 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:42.817 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.452 [info] {"source":"oban","duration":2893,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:12.818 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:42.821 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.456 [info] {"source":"oban","duration":2493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:12.823 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:42.825 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.457 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:12.827 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:42.830 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.458 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:12.832 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:42.833 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.459 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:12.836 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:42.838 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.463 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:12.839 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:42.841 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.465 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:12.843 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:42.845 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.466 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:12.847 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:42.850 [info] {"source":"oban","duration":1867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.467 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:12.852 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:42.854 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.469 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:12.857 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:42.859 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.471 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:12.860 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:42.863 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.474 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:12.865 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:42.867 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.475 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:12.868 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:42.871 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.478 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:12.872 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:42.874 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.479 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:12.877 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:42.878 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.480 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:12.880 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:42.883 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.481 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:12.884 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:42.887 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.482 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:12.888 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:42.890 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.483 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:12.892 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:42.895 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.494 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:12.896 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:42.898 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.496 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:12.901 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:42.902 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.497 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:12.905 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:42.906 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.498 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:12.909 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:42.911 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.501 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:12.912 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:42.915 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.502 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:12.918 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:42.920 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.526 [info] {"source":"oban","duration":23107,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:12.922 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:42.923 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.528 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:12.925 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:42.928 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.529 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:12.929 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:42.932 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.530 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:12.934 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:42.935 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.531 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:12.937 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:42.939 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.532 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:12.942 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:42.943 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.533 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:12.946 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:42.948 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.538 [info] {"source":"oban","duration":4040,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:12.949 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:42.952 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.540 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:12.953 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:42.957 [info] {"source":"oban","duration":2926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.541 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:12.960 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:42.962 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.542 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:12.964 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:42.965 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.543 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:12.968 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:42.969 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.544 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:12.972 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:42.973 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.545 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:12.976 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:42.977 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.546 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:12.979 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:42.981 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.561 [info] {"source":"oban","duration":8301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:12.983 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:42.985 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.563 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:12.987 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:42.991 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.564 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:12.992 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:42.994 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.565 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:12.996 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:42.999 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.566 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:13.000 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:43.002 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.567 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:13.004 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:43.007 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.568 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:13.008 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:43.010 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.585 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:13.012 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:43.016 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.586 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:13.018 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:43.020 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.587 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:13.023 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:43.024 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.588 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:13.027 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:43.029 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.589 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:13.031 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:43.032 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.590 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:13.034 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:43.036 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.592 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:13.038 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:43.040 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.594 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:13.042 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:43.045 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.595 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:13.047 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:43.048 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.596 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:13.050 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:43.052 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.597 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:13.054 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:43.057 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.598 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:13.058 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:43.061 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.599 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:13.063 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:43.064 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.600 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:13.067 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:43.068 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.601 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:13.071 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:43.073 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.604 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:13.075 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:43.077 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.605 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:13.079 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:43.082 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.606 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:13.084 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:43.085 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.607 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:13.087 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:43.089 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.609 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:13.091 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:43.094 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.610 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:13.096 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:43.098 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.611 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:13.100 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:43.102 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.612 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:13.104 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:43.106 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.613 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:13.108 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:43.109 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.614 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:13.111 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:43.114 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.615 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:13.115 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:43.117 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.626 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:13.120 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:43.122 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.627 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:13.124 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:43.125 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.628 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:13.127 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:43.129 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:58.835 [info] GET /sitemap.xml 20:30:58.836 [debug] QUERY OK source="settings" db=0.3ms idle=400.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:30:58.837 [debug] QUERY OK source="settings" db=0.7ms idle=372.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:30:58.837 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:30:58.837 [error] #PID<0.27964.0> running PinchflatWeb.Endpoint (connection #PID<0.27962.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37326}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.27964.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQCpOS2GeMd5SYAAa1i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37326}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.27962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 37326}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.27964.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 20:31:00.629 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:13.131 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:43.134 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.630 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:13.136 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:43.138 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.631 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:13.140 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:43.141 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.632 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:13.143 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:43.146 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.633 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:13.147 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:43.149 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.634 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:13.151 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:43.153 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.635 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:13.156 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:43.158 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.636 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:13.159 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:43.162 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.637 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:13.165 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:43.166 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.638 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:13.168 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:43.170 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.639 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:13.173 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:43.175 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.640 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:13.176 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:43.178 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.654 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:13.180 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:43.183 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.656 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:13.184 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:43.187 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.657 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:13.189 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:43.192 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.658 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:13.193 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:43.196 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.659 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:13.198 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:43.200 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.660 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:13.202 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:43.204 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.661 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:13.205 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:43.208 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.662 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:13.210 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:43.211 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.663 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:13.213 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:43.215 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.664 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:13.217 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:43.219 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.665 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:13.221 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:43.223 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.666 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:13.225 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:43.227 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.670 [info] {"source":"oban","duration":3463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:13.229 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:43.231 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.671 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:13.233 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:43.235 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.672 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:13.238 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:43.240 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.673 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:13.241 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:43.243 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.674 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:13.245 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:43.247 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.675 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:13.250 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:43.252 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.676 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:13.253 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:43.255 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.677 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:13.258 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:16.008 [info] GET /sitemap.xml 21:02:16.010 [debug] QUERY OK source="settings" db=0.9ms idle=1497.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:02:16.011 [debug] QUERY OK source="settings" db=0.9ms idle=1498.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:02:16.011 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:02:16.012 [error] #PID<0.28137.0> running PinchflatWeb.Endpoint (connection #PID<0.28136.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42022}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.28137.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQEWfT5LXfJyykAAROj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42022}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42022}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.28137.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 21:02:43.259 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.678 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:13.261 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:43.263 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.679 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:13.266 [info] {"source":"oban","duration":1881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:43.269 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.682 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:13.270 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:43.272 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.683 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:13.275 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:43.277 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.711 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:13.278 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:43.281 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.713 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:13.282 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:43.284 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.714 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:13.287 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:43.288 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.715 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:13.291 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:43.292 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.716 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:13.294 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:43.296 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.717 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:13.299 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:43.300 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.721 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:13.302 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:43.304 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.722 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:13.307 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:43.308 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.733 [info] {"source":"oban","duration":9930,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:13.310 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:43.313 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.735 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:13.314 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:43.317 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.736 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:13.318 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:43.320 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.738 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:13.323 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:43.324 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.739 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:13.327 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:43.328 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.740 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:13.331 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:43.332 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.742 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:13.334 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:43.337 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.743 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:13.339 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:43.341 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.745 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:13.342 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:43.344 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.746 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:13.347 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:43.348 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.747 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:13.351 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:43.352 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.748 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:13.354 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:43.356 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.749 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:13.358 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:43.360 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.750 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:13.362 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:43.365 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.752 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:13.366 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:43.368 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.753 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:13.370 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:43.372 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.754 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:13.377 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:43.378 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.756 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:13.380 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:43.382 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.757 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:13.384 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:43.386 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.758 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:13.388 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:43.391 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.759 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:13.392 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:43.395 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.760 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:13.396 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:43.399 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.761 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:13.400 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:43.402 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.763 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:13.405 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:43.407 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.764 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:13.408 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:43.411 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.765 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:13.412 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:43.414 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.766 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:13.416 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:43.419 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.768 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:13.421 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:43.422 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.769 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:13.425 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:43.426 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.770 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:13.429 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:43.430 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.777 [info] {"source":"oban","duration":5300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:13.432 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:43.434 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.778 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:13.436 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:43.438 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.779 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:13.440 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:43.442 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.781 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:13.444 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:43.446 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.782 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:13.448 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:43.451 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.783 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:13.453 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:43.454 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.784 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:13.456 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:43.458 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.785 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:13.460 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:43.463 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.786 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:13.465 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:43.467 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.787 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:13.468 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:43.470 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.788 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:13.473 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:43.474 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.789 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:13.476 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:43.478 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.790 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:13.480 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:43.483 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.791 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:13.484 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:43.487 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.794 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:13.488 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:43.490 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.795 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:13.493 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:43.495 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.796 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:13.497 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:43.498 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.797 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:13.500 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:43.502 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.798 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:13.504 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:43.506 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.799 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:13.508 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:43.510 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.800 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:13.513 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:43.514 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.801 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:13.516 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:43.518 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.802 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:13.521 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:43.522 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.804 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:13.524 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:43.526 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.805 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:13.528 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:43.530 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.831 [info] {"source":"oban","duration":8809,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:13.533 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:43.534 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.832 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:13.537 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:43.538 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.833 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:13.541 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:43.542 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.835 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:13.545 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:43.547 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.836 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:13.549 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:43.550 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.837 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:13.552 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:43.555 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.838 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:13.556 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:43.558 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.839 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:13.560 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:43.562 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.840 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:13.564 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:43.566 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.841 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:13.568 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:43.570 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.842 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:13.572 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:43.575 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.846 [info] {"source":"oban","duration":3589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:13.576 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:43.578 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.848 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:13.580 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:43.582 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.850 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:13.585 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:43.586 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.851 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:13.588 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:31.728 [info] GET /sitemap.xml 22:24:31.737 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=1140.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:31.738 [debug] QUERY OK source="settings" db=0.2ms idle=1144.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:31.738 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:24:31.739 [error] #PID<0.28592.0> running PinchflatWeb.Endpoint (connection #PID<0.28590.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28590.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 54292}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.28592.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQI1yTFctHKwSwAAhOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28590.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 54292}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28590.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 54292}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.28592.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 22:24:43.590 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.854 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:13.593 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:43.594 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.855 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:13.596 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:43.598 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.856 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:13.601 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:43.603 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.857 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:13.606 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:43.608 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.858 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:13.610 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:43.611 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.859 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:13.613 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:43.616 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.860 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:13.618 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:43.620 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.861 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:13.622 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:43.624 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.862 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:13.626 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:43.627 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.863 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:13.630 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:43.631 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.867 [info] {"source":"oban","duration":2589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:13.633 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:43.635 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.868 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:13.640 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:43.641 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.877 [info] {"source":"oban","duration":8322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:13.644 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:43.646 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.878 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:13.647 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:43.649 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.879 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:13.651 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:43.653 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.883 [info] {"source":"oban","duration":3810,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:13.655 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:43.657 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.885 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:13.659 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:43.661 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.888 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:13.664 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:43.665 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.890 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:13.668 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:43.669 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.891 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:13.671 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:43.673 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.892 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:13.676 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:43.677 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.895 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:13.680 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:43.682 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.896 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:13.683 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:43.686 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.897 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:13.688 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:43.689 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.898 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:13.691 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:43.693 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.899 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:13.696 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:43.697 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.900 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:13.700 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:43.702 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.901 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:13.703 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:43.706 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.902 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:13.708 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:43.710 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.903 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:13.712 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:43.713 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.904 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:13.715 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:43.718 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.905 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:13.719 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:43.722 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.906 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:13.723 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:43.726 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.907 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:13.727 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:43.729 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.908 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:13.730 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:43.732 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.909 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:13.735 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:43.736 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.910 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:13.739 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:43.741 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:49.442 [info] GET /sitemap.xml 23:01:49.443 [debug] QUERY OK source="settings" db=0.2ms idle=1814.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:01:49.444 [debug] QUERY OK source="settings" db=1.0ms idle=1814.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:01:49.444 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:01:49.445 [error] #PID<0.28800.0> running PinchflatWeb.Endpoint (connection #PID<0.28799.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28799.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 60070}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.28800.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQK4CbvFgt1f-EAAcOC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28799.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 60070}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.28799.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 60070}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.28800.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 23:02:00.911 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:13.742 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:43.744 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.912 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:13.747 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:43.749 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.914 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:13.751 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:43.753 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.919 [info] {"source":"oban","duration":3260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:13.754 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:43.756 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.920 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:13.758 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:43.762 [info] {"source":"oban","duration":2871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.921 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:13.764 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:43.766 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.922 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:13.769 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:43.770 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.924 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:13.772 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:43.775 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.926 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:13.776 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:43.779 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.927 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:13.781 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:43.783 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.928 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:13.785 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:43.786 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.929 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:13.788 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:43.790 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.930 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:13.792 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:43.794 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.931 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:13.797 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:43.798 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.932 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:13.800 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:43.802 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.933 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:13.805 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:43.806 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.934 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:13.809 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:43.810 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.960 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:13.812 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:43.814 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.962 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:13.817 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:43.818 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.970 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:13.821 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:43.823 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.972 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:13.825 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:43.827 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.973 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:13.828 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:43.831 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.974 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:13.832 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:43.835 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.988 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:13.836 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:43.839 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.992 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:13.840 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:43.843 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.994 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:13.844 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:43.847 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.995 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:13.848 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:43.850 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.996 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:13.853 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:43.854 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.997 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:13.856 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:43.858 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.998 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:13.860 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:43.863 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.999 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:13.865 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:43.867 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:01.000 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:13.868 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:43.870 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.001 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:13.872 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:43.874 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.003 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:13.877 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:43.878 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.004 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:13.880 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:43.882 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.005 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:13.885 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:43.886 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.006 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:13.888 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:43.890 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.009 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:13.892 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:43.895 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.011 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:13.897 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:43.898 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.012 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:13.900 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:43.902 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.013 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:13.905 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:43.906 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.019 [info] {"source":"oban","duration":5311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:13.908 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:43.910 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.020 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:13.912 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:43.915 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.024 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:13.917 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:43.919 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.025 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:13.921 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:43.922 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.026 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:13.924 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:43.926 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.027 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:13.928 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:43.931 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.031 [info] {"source":"oban","duration":3931,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:13.932 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:43.935 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.033 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:13.937 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:43.938 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.034 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:13.940 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:43.942 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.035 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:13.946 [info] {"source":"oban","duration":2219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:43.948 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.036 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:13.949 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:43.951 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.037 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:13.953 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:43.955 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.043 [info] {"source":"oban","duration":5054,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:13.957 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:43.960 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.044 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:13.962 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:43.963 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.045 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:13.965 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:43.967 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.046 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:13.970 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:43.971 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.047 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:13.973 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:43.975 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.048 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:13.977 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:43.979 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.068 [info] {"source":"oban","duration":19389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:13.981 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:43.983 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.069 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:13.986 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:43.987 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.070 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:13.989 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:43.991 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.071 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:13.993 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:43.995 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.072 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:13.997 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:43.999 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.073 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:14.001 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:44.003 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.074 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:14.005 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:44.007 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.075 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:14.008 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:44.010 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.078 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:14.013 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:44.014 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.079 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:14.017 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:44.019 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.080 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:14.020 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:44.022 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.081 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:14.025 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:44.026 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.106 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:14.028 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:44.031 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.107 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:14.033 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:44.034 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.113 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:14.036 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:44.038 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.121 [info] {"source":"oban","duration":7373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:14.040 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:44.043 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.126 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:14.044 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:44.047 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.127 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:14.048 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:44.050 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.128 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:14.052 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:44.054 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.139 [info] {"source":"oban","duration":10810,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:14.057 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:44.058 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.163 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:14.060 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:44.062 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.167 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:14.065 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:44.066 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.209 [info] {"source":"oban","duration":40610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:14.069 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:44.071 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.210 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:14.072 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:44.074 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.289 [info] {"source":"oban","duration":13758,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:14.076 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:44.078 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.304 [info] {"source":"oban","duration":14555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:14.080 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:44.082 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.305 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:14.084 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:44.087 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.306 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:14.088 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:44.090 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.307 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:14.093 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:44.094 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.308 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:14.096 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:44.099 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.309 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:14.100 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:44.102 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.310 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:14.105 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:44.107 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.311 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:04.531 [info] GET /sitemap.xml 00:33:04.538 [debug] QUERY OK source="settings" db=1.3ms idle=617.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:33:04.539 [debug] QUERY OK source="settings" db=0.8ms idle=620.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:33:04.539 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:33:04.540 [error] #PID<0.29303.0> running PinchflatWeb.Endpoint (connection #PID<0.29301.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46592}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.29303.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQP2uuwFpPdMCQAAdDC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46592}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29301.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 46592}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.29303.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 00:33:14.108 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:44.111 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.339 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:14.112 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:44.114 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.370 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:14.116 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:44.118 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.372 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:14.120 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:44.122 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.373 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:14.125 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:44.127 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.376 [info] {"source":"oban","duration":2453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:14.129 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:44.130 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.377 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:14.133 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:44.134 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.378 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:14.136 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:44.139 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.380 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:14.141 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:44.143 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.382 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:14.144 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:44.146 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.383 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:14.149 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:44.150 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.384 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:14.153 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:44.155 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.386 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:14.156 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:44.159 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.388 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:14.161 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:44.163 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.389 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:14.165 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:44.167 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.390 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:14.169 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:44.172 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.393 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:14.173 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:44.177 [info] {"source":"oban","duration":2273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.394 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:14.179 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:44.182 [info] {"source":"oban","duration":2513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.397 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:14.184 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:44.185 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.399 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:14.187 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:44.189 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.400 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:14.191 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:44.194 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.401 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:14.195 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:44.199 [info] {"source":"oban","duration":2220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.403 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:14.201 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:44.202 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.404 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:14.204 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:44.206 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.405 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:14.208 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:44.210 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.409 [info] {"source":"oban","duration":3566,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:14.213 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:44.215 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.411 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:14.218 [info] {"source":"oban","duration":2540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:44.220 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.412 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:14.228 [info] {"source":"oban","duration":7060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 01:00:44.230 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.415 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:14.232 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:44.234 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.417 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:14.237 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:44.238 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.418 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:14.243 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:21.294 [debug] Tzdata polling for update. 01:03:21.466 [debug] Tzdata polling shows the loaded tz database is up to date. 01:03:44.244 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.424 [info] {"source":"oban","duration":3539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:14.248 [info] {"source":"oban","duration":2384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:44.249 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.426 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:14.251 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:44.253 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.436 [info] {"source":"oban","duration":8791,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:14.255 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:44.258 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.438 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:14.260 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:44.261 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.446 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:14.263 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:44.265 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.447 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:01.327 [info] GET /sitemap.xml 01:09:01.329 [debug] QUERY OK source="settings" db=0.2ms idle=1226.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:09:01.331 [debug] QUERY OK source="settings" db=1.3ms idle=1228.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:09:01.331 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:09:01.332 [error] #PID<0.29508.0> running PinchflatWeb.Endpoint (connection #PID<0.29507.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29507.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 56870}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.29508.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.34"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQR0Ra5NjHZTgwAAiaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29507.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 56870}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29507.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 56870}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.34", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.29508.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.34"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 01:09:14.267 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:44.269 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.450 [info] {"source":"oban","duration":2211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:14.271 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:44.274 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.451 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:14.275 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:44.278 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.452 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:14.280 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:44.281 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.455 [info] {"source":"oban","duration":2531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:14.283 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:44.286 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.456 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:14.287 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:44.289 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.458 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:14.291 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:44.293 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.459 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:14.295 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:44.298 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.460 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:14.300 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:44.302 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.461 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:14.304 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:44.305 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.464 [info] {"source":"oban","duration":2241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:14.308 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:44.310 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.465 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:14.311 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:44.313 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.467 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:14.315 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:44.317 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.481 [info] {"source":"oban","duration":13606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:14.319 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:44.321 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.482 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:14.323 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:44.325 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.483 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:14.328 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:44.329 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.492 [info] {"source":"oban","duration":2904,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:14.331 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:44.333 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.527 [info] {"source":"oban","duration":25006,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:14.335 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:44.337 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.528 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:14.339 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:44.342 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.544 [info] {"source":"oban","duration":13101,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:14.343 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:44.345 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.563 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:14.348 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:44.349 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.564 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:14.352 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:44.353 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.565 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:14.355 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:44.357 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.566 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:14.361 [info] {"source":"oban","duration":2675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:44.363 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.569 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:14.365 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:44.366 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.572 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:14.368 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:44.370 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.573 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:14.372 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:44.374 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.575 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:14.376 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:44.379 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.579 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:14.381 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:44.382 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.582 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:14.384 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:44.386 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.588 [info] {"source":"oban","duration":5561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:14.388 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:44.391 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.589 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:14.393 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:44.395 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.593 [info] {"source":"oban","duration":3347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:14.396 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:44.398 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.594 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:14.401 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:44.403 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.595 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:14.404 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:44.406 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.606 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:14.408 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:44.411 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.608 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:14.412 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:44.415 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.610 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:14.417 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:35.135 [info] GET / 01:46:35.136 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 01:46:35.138 [debug] QUERY OK source="settings" db=2.0ms queue=0.1ms idle=1698.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:35.141 [debug] QUERY OK source="media_profiles" db=2.3ms idle=815.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 01:46:35.143 [debug] QUERY OK source="sources" db=1.3ms idle=818.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 01:46:35.206 [debug] QUERY OK source="media_items" db=63.1ms idle=819.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:46:35.220 [debug] QUERY OK source="media_items" db=13.4ms queue=0.1ms idle=766.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:46:35.221 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=82.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:35.222 [debug] QUERY OK source="settings" db=0.1ms idle=80.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:35.224 [debug] QUERY OK source="settings" db=0.4ms idle=80.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:35.229 [debug] QUERY OK source="tasks" db=0.3ms idle=22.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 01:46:35.232 [debug] QUERY OK source="media_items" db=1.3ms idle=10.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:46:35.234 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=11.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:46:35.236 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:46:35.244 [debug] QUERY OK source="media_items" db=3.3ms idle=16.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 01:46:35.246 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=15.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:46:35.248 [info] Sent 200 in 112ms 01:46:44.419 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.611 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:14.420 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:44.423 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.613 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:14.425 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:44.426 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.614 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:14.428 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:44.431 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.615 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:14.432 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:44.434 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.617 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:14.436 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:44.438 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.618 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:14.440 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:44.443 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.620 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:14.445 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:44.446 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.622 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:14.449 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:44.450 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.624 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:14.453 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:44.454 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.627 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:14.456 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:44.458 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.628 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:14.460 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:44.462 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.629 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:14.465 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:44.467 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.630 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:14.469 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:44.471 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.646 [info] {"source":"oban","duration":5862,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1008]} 02:00:00.655 [info] {"args":{},"id":1008,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1793581200654767272,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 02:00:00.661 [debug] QUERY OK source="media_items" db=3.9ms idle=326.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 02:00:00.661 [info] Culling 0 media items past their retention date 02:00:00.667 [debug] QUERY OK source="media_items" db=5.4ms queue=0.1ms idle=331.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 02:00:00.668 [info] Deleting 0 media items that are from before the source cutoff 02:00:00.672 [info] {"args":{},"id":1008,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":15132,"event":"job:stop","queue_time":651627,"attempt":1,"tags":["media_item","local_data"]} 02:00:14.472 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:44.474 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.647 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:14.476 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:44.478 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.648 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:14.482 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:44.484 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.649 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:14.486 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:44.488 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.651 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:14.490 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:44.492 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.654 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:14.495 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:44.496 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.655 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:14.499 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:44.500 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.656 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:14.502 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:44.504 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.657 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:14.507 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:44.508 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.658 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:14.510 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:44.512 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.659 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:14.514 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:44.516 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.660 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:14.518 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:44.520 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.661 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:14.523 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:44.525 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.664 [info] {"source":"oban","duration":2706,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:14.526 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:44.529 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.666 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:14.530 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:44.533 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.669 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:14.534 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:44.537 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.671 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:14.540 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:44.541 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.676 [info] {"source":"oban","duration":3081,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:14.543 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:44.546 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.677 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:14.548 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:44.553 [info] {"source":"oban","duration":4430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.679 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:14.555 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:44.556 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.681 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:14.559 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:44.560 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.682 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:08.357 [info] GET /sitemap.xml 02:21:08.359 [debug] QUERY OK source="settings" db=1.3ms idle=1998.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:08.363 [debug] QUERY OK source="settings" db=3.0ms idle=2.0e3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:08.363 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:21:08.364 [error] #PID<0.29913.0> running PinchflatWeb.Endpoint (connection #PID<0.29911.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29911.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39694}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.29913.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.168"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVwI3Mk8GbpDsAAjIh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29911.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39694}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29911.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 39694}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.29913.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.m (truncated) 02:21:14.562 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:44.564 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.683 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:14.566 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:44.568 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.685 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:14.570 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:44.573 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.686 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:14.575 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:44.577 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.688 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:14.585 [info] {"source":"oban","duration":7843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:44.587 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.689 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:14.589 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:44.591 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.690 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:14.594 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:44.596 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.691 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:14.597 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:44.600 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.692 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:14.601 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:44.603 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.693 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:14.605 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:44.607 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.694 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:14.609 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:44.611 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.695 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:14.614 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:44.615 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.696 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:14.617 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:44.619 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.697 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:14.621 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:44.623 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.698 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:14.626 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:44.627 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.699 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:14.629 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:44.632 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.700 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:14.633 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:44.636 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.701 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:14.637 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:44.639 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.702 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:14.641 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:44.643 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.705 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:14.645 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:44.647 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.706 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:14.649 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:44.651 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.707 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:14.654 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:44.656 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.708 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:14.657 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:44.659 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.710 [info] {"source":"oban","duration":1822,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:14.661 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:44.664 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.712 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:14.665 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:44.668 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.713 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:14.669 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:44.672 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.714 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:14.673 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:44.675 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.714 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:14.677 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:44.679 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.716 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:14.682 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:44.683 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.717 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:14.685 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:44.687 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.718 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:14.689 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:33.996 [info] GET /sitemap.xml 02:51:33.997 [debug] QUERY OK source="settings" db=0.2ms idle=1617.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:33.997 [debug] QUERY OK source="settings" db=0.1ms idle=1617.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:33.998 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:51:33.998 [error] #PID<0.30084.0> running PinchflatWeb.Endpoint (connection #PID<0.30083.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30083.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 44202}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.30084.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.168"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXaZ5l4nxFHssAAjfh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30083.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 44202}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30083.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 44202}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.30084.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.m (truncated) 02:51:44.691 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.719 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:14.694 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:44.695 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.723 [info] {"source":"oban","duration":3063,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:14.698 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:44.700 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.724 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:14.702 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:44.703 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.725 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:14.706 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:44.708 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.727 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:14.714 [info] {"source":"oban","duration":2936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:44.718 [info] {"source":"oban","duration":2366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.732 [info] {"source":"oban","duration":2798,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:14.724 [info] {"source":"oban","duration":2832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:44.728 [info] {"source":"oban","duration":2469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.736 [info] {"source":"oban","duration":2376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:14.730 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:44.732 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.738 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:14.735 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:44.737 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.835 [info] {"source":"oban","duration":42734,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1009]} 03:00:00.847 [info] {"args":{},"id":1009,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1793584800847190138,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:00:00.925 [debug] QUERY OK source="media_items" db=76.2ms queue=0.5ms idle=344.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 03:00:00.925 [info] Redownloading 0 media items 03:00:00.927 [info] {"args":{},"id":1009,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":78971,"event":"job:stop","queue_time":836274,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:00:14.739 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:44.742 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.861 [info] {"source":"oban","duration":25097,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:14.743 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:44.756 [info] {"source":"oban","duration":11288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.871 [info] {"source":"oban","duration":8766,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:14.758 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:44.760 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.875 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:14.777 [info] {"source":"oban","duration":9615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:44.779 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.877 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:14.788 [info] {"source":"oban","duration":7927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:44.790 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.912 [info] {"source":"oban","duration":13320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:14.799 [info] {"source":"oban","duration":6973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:44.812 [info] {"source":"oban","duration":12357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.917 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:14.814 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:44.816 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.919 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:14.818 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:44.820 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.920 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:14.822 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:44.824 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.924 [info] {"source":"oban","duration":2919,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:14.826 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:44.828 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.925 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:14.833 [info] {"source":"oban","duration":3990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:44.835 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.926 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:14.839 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:44.840 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.928 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:14.842 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:44.844 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.929 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:14.848 [info] {"source":"oban","duration":2547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:44.850 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.931 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:14.852 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:44.854 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.932 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:14.857 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:44.858 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.933 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:14.860 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:44.862 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.935 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:14.864 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:44.867 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.936 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:14.868 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:44.870 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.937 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:14.873 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:44.874 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.938 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:14.876 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:44.879 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.948 [info] {"source":"oban","duration":6101,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:14.880 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:44.882 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.956 [info] {"source":"oban","duration":6660,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:14.884 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:44.887 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.958 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:14.888 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:44.890 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.960 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:14.892 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:44.894 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.961 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:14.896 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:44.899 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.963 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:14.900 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:44.902 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.968 [info] {"source":"oban","duration":4955,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:14.904 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:44.906 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.971 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:14.908 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:44.910 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.976 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:14.912 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:44.914 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.978 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:14.916 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:44.918 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.979 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:14.920 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:44.922 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.981 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:14.924 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:44.926 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.982 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:14.928 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:44.930 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.983 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:14.932 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:44.934 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.987 [info] {"source":"oban","duration":3175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:14.937 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:44.938 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.993 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:14.940 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:44.943 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.995 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:14.944 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:44.947 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.998 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:14.950 [info] {"source":"oban","duration":2497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:44.951 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.999 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:14.953 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:44.955 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.001 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:14.957 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:44.960 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.002 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:14.961 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:44.963 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.003 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:14.965 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:44.967 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.004 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:14.969 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:44.971 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.005 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:14.973 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:44.975 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.006 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:14.977 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:44.979 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.007 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:14.981 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:44.983 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.008 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:14.985 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:44.987 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.010 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:14.989 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:44.991 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.013 [info] {"source":"oban","duration":1946,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:14.993 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:44.995 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.015 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:14.997 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:44.999 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.016 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:15.001 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:45.003 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.017 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:15.005 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:45.007 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.018 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:15.009 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:45.011 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.019 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:15.013 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:45.015 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.020 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:15.017 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:45.019 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.021 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:15.021 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:45.023 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.022 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:15.025 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:45.027 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.025 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:15.029 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:45.031 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.026 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:15.033 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:45.035 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.027 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:15.038 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:45.039 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.028 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:15.041 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:45.043 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.029 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:15.046 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:45.049 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.030 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:15.051 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:45.054 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.031 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:15.055 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:45.057 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.032 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:15.059 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:45.061 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.033 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:15.063 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:45.065 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.034 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:15.067 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:45.069 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.036 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:15.071 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:45.073 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.058 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:15.075 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:45.077 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.060 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:15.079 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:45.081 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.061 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:15.083 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:45.085 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.075 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:15.090 [info] {"source":"oban","duration":3422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:45.091 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.084 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:15.094 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:45.095 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.085 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:15.097 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:45.099 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.097 [info] {"source":"oban","duration":11521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:15.102 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:45.103 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.098 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:15.106 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:45.108 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.102 [info] {"source":"oban","duration":3520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:15.109 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:45.111 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.162 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:15.113 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:45.115 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.182 [info] {"source":"oban","duration":18510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:15.117 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:45.120 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.183 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:15.122 [info] {"source":"oban","duration":1821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:45.124 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.206 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:15.126 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:45.128 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.219 [info] {"source":"oban","duration":12067,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:15.130 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:45.132 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.221 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:15.134 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:45.136 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.223 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:15.138 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:45.140 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:58.640 [info] GET /sitemap.xml 04:24:58.651 [debug] QUERY OK source="settings" db=3.3ms queue=0.1ms idle=1928.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:24:58.654 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=1935.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:24:58.654 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:24:58.655 [error] #PID<0.30599.0> running PinchflatWeb.Endpoint (connection #PID<0.30597.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59228}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.30599.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.168"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQcgo0pEbsnbEwAASZD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59228}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59228}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.30599.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.m (truncated) 04:25:00.224 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:15.143 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:45.144 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.230 [info] {"source":"oban","duration":4937,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:15.155 [info] {"source":"oban","duration":9164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:45.156 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.232 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:15.160 [info] {"source":"oban","duration":2396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:45.161 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.234 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:15.163 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:45.164 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.242 [info] {"source":"oban","duration":7107,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:15.166 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:45.169 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.285 [info] {"source":"oban","duration":42304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:15.170 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:45.172 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.288 [info] {"source":"oban","duration":2279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:15.175 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:45.176 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.289 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:15.178 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:45.180 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.290 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:15.182 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:45.184 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.300 [info] {"source":"oban","duration":5429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:15.186 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:45.190 [info] {"source":"oban","duration":2481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.303 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:15.191 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:45.193 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.304 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:15.195 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:45.198 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.305 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:15.199 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:45.201 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.315 [info] {"source":"oban","duration":4606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:15.203 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:45.205 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.319 [info] {"source":"oban","duration":2226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:15.208 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:45.209 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.324 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:15.212 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:45.214 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.331 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:15.216 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:45.218 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.337 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:15.220 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:45.222 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.338 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:15.224 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:45.226 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.339 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:15.228 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:45.230 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.340 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:15.232 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:20.255 [info] GET /sitemap.xml 04:45:20.264 [debug] QUERY OK source="settings" db=2.3ms queue=0.1ms idle=1473.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:45:20.265 [debug] QUERY OK source="settings" db=0.4ms idle=1478.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:45:20.265 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:45:20.265 [error] #PID<0.30713.0> running PinchflatWeb.Endpoint (connection #PID<0.30712.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30712.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34042}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.30713.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.168"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdnvskROGzZgMAAkTh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30712.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34042}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30712.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34042}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.30713.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.m (truncated) 04:45:45.234 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.341 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:15.236 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:45.239 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.342 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:15.240 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:45.242 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.343 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:15.244 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:45.246 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.344 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:15.248 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:45.251 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.346 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:15.253 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:45.255 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.347 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:15.258 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:45.259 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.353 [info] {"source":"oban","duration":5459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:15.262 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:45.263 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.354 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:15.265 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:45.267 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.355 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:15.269 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:45.271 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.357 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:15.274 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:45.275 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.358 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:15.277 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:45.279 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.364 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:15.281 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:45.283 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.367 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:15.285 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:45.287 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.368 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:15.289 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:45.293 [info] {"source":"oban","duration":2171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.369 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:15.294 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:45.296 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.370 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:15.298 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:45.300 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.371 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:15.303 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:45.305 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.372 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:15.307 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:45.310 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.373 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:15.311 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:45.313 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.374 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:15.316 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:45.317 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.376 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:15.319 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:45.321 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.379 [info] {"source":"oban","duration":2445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:15.324 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:45.326 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.380 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:15.327 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:45.329 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.381 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:15.331 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:45.333 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.382 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:15.335 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:45.337 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.388 [info] {"source":"oban","duration":5559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:15.339 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:45.341 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.389 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:15.343 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:45.345 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.390 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:15.366 [info] {"source":"oban","duration":19809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:45.368 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.391 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:15.370 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:45.372 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.392 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:15.374 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:45.376 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.393 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:15.379 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:45.380 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.394 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:15.382 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:45.384 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.395 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:15.386 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:45.388 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.396 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:15.390 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:45.393 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.399 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:15.394 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:45.396 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.401 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:15.398 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:45.401 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.402 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:15.402 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:45.404 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.403 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:15.406 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:45.408 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.405 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:15.411 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:45.412 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.406 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:15.414 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:45.416 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.407 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:15.419 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:45.420 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.408 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:15.422 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:45.424 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.409 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:15.426 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:45.428 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.410 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:15.430 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:45.433 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.415 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:15.434 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:45.436 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.417 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:15.439 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:45.440 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.426 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:15.442 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:45.444 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.437 [info] {"source":"oban","duration":4269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:15.446 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:45.448 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.438 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:15.450 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:45.452 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.440 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:15.454 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:45.456 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.441 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:15.459 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:45.461 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.442 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:15.462 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:45.465 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.443 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:15.466 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:45.468 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.444 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:15.470 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:45.472 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.452 [info] {"source":"oban","duration":4782,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:15.475 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:45.476 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.453 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:15.478 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:45.480 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.455 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:15.482 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:45.485 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.457 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:15.486 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:45.488 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.459 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:15.490 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:45.493 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.460 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:15.494 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:45.496 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.461 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:15.498 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:45.500 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.466 [info] {"source":"oban","duration":3236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:15.502 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:45.504 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.467 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:15.507 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:45.509 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.469 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:15.511 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:45.513 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.471 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:15.514 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:45.516 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.472 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:15.518 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:45.520 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.473 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:15.522 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:45.525 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.527 [info] {"source":"oban","duration":51556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:15.526 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:45.528 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.528 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:15.531 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:45.533 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.538 [info] {"source":"oban","duration":9286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:15.535 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:45.536 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.539 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:15.541 [info] {"source":"oban","duration":3470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:45.542 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.540 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:15.545 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:45.546 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.545 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:15.548 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:45.550 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.547 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:15.552 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:45.554 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.559 [info] {"source":"oban","duration":7955,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:15.556 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:45.558 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.562 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:15.560 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:45.562 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.566 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:15.564 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:45.566 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.568 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:15.568 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:45.570 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.570 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:15.573 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:45.574 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.571 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:15.576 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:45.578 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.574 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:15.580 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:45.582 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.580 [info] {"source":"oban","duration":3460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:15.584 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:45.586 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.581 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:15.588 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:45.590 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.585 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:15.592 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:45.595 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.587 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:15.596 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:45.598 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.588 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:15.600 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:45.602 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.589 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:15.604 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:45.606 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.590 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:15.615 [info] {"source":"oban","duration":7202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:45.616 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.591 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:15.618 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:45.620 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.592 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:15.622 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:45.624 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.593 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:15.626 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:45.628 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.596 [info] {"source":"oban","duration":2645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:15.630 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:45.633 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.598 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:15.634 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:45.636 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.599 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:15.638 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:45.640 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.601 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:15.642 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:45.644 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.602 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:15.646 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:45.648 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.603 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:15.651 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:45.652 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.605 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:15.654 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:45.656 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.606 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:15.658 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:45.660 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.607 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:15.662 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:45.664 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.611 [info] {"source":"oban","duration":2632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:15.667 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:45.668 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.612 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:15.670 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:45.672 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.613 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:15.674 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:45.677 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.614 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:15.679 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:45.680 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.617 [info] {"source":"oban","duration":1873,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:15.682 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:45.684 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.619 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:15.686 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:45.688 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.620 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:15.691 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:45.693 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.621 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:15.694 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:45.696 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.622 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:15.698 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:45.703 [info] {"source":"oban","duration":3574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:57.215 [info] GET /sitemap.xml 06:34:57.241 [debug] QUERY OK source="settings" db=10.8ms queue=0.1ms idle=342.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:34:57.258 [debug] QUERY OK source="settings" db=11.5ms queue=2.6ms idle=238.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:34:57.259 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:34:57.260 [error] #PID<0.31319.0> running PinchflatWeb.Endpoint (connection #PID<0.31317.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.31317.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 50870}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.31319.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.168"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjmkx2QVaJR28AAlgh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.31317.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 50870}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.31317.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 50870}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.31319.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.m (truncated) 06:35:00.623 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:15.704 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:45.708 [info] {"source":"oban","duration":2786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.627 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:15.710 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:45.712 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.628 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:15.714 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:45.716 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.629 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:15.719 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:45.720 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.630 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:15.722 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:45.724 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.632 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:15.726 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:45.728 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.634 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:15.730 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:45.732 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.635 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:15.735 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:45.736 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.636 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:15.738 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:45.740 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.637 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:15.742 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:45.744 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.676 [info] {"source":"oban","duration":28637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:15.746 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:45.748 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.677 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:15.750 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:45.752 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.678 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:15.754 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:45.756 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.679 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:15.758 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:45.766 [info] {"source":"oban","duration":6167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.681 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:15.767 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:45.769 [info] {"source":"oban","duration":1881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.682 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:15.771 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:45.773 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.683 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:15.775 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:45.777 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.684 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:15.779 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:45.782 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.687 [info] {"source":"oban","duration":2340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:15.785 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:45.786 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.688 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:15.788 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:45.790 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.689 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:15.792 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:45.794 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.690 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:15.796 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:45.798 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.691 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:15.800 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:45.802 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.693 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:15.804 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:45.806 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.694 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:15.808 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:45.811 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.695 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:15.812 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:45.815 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.696 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:15.816 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:45.819 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.697 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:15.820 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:45.822 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.698 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:15.824 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:45.826 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.699 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:15.828 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:45.830 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.701 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:15.832 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:45.834 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.702 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:15.836 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:45.839 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.703 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:15.841 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:45.844 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.704 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:15.846 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:45.847 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.711 [info] {"source":"oban","duration":5979,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:15.850 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:45.851 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.714 [info] {"source":"oban","duration":2376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:15.854 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:45.856 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.716 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:15.857 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:45.860 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.718 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:15.861 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:45.863 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.719 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:15.865 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:41.064 [info] GET /sitemap.xml 07:13:41.071 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=1950.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:13:41.073 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1954.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:13:41.073 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:13:41.073 [error] #PID<0.31534.0> running PinchflatWeb.Endpoint (connection #PID<0.31533.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.31533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 56864}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.31534.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.168"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQlt1y1USXo1rcAAlxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.31533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 56864}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.31533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 56864}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.31534.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.m (truncated) 07:13:45.867 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.722 [info] {"source":"oban","duration":2505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:15.869 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:45.871 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.731 [info] {"source":"oban","duration":8047,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:15.873 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:45.875 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.735 [info] {"source":"oban","duration":3671,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:15.878 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:45.879 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.737 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:15.882 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:45.883 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.738 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:15.886 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:45.888 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.739 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:15.890 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:45.892 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.740 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:15.894 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:45.896 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.741 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:15.898 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:45.900 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.742 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:15.902 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:45.904 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.743 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:15.907 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:45.909 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.744 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:15.910 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:45.912 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.746 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:15.914 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:45.916 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.747 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:15.918 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:45.920 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.749 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:15.923 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:45.924 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.751 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:15.926 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:45.928 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.752 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:15.930 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:45.932 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.753 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:15.934 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:45.937 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.754 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:15.939 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:45.942 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.755 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:15.944 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:45.945 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.757 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:15.947 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:45.950 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.759 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:15.952 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:45.953 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.768 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:15.957 [info] {"source":"oban","duration":2988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:45.959 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.771 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:15.961 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:45.964 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.774 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:15.967 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:45.968 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.779 [info] {"source":"oban","duration":4390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:15.971 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:45.972 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.780 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:15.974 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:45.976 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.801 [info] {"source":"oban","duration":8800,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:15.978 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:45.980 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.803 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:15.982 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:45.984 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.804 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:15.986 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:45.989 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.805 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:15.990 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:45.993 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.818 [info] {"source":"oban","duration":8130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:15.994 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:45.996 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.822 [info] {"source":"oban","duration":3502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:16.021 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:46.022 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.824 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:16.025 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:46.026 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.825 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:16.028 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:46.030 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.826 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:16.032 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:46.034 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.827 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:16.036 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:46.038 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.829 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:16.040 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:46.042 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.831 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:16.044 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:46.046 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.832 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:16.048 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:46.051 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.833 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:16.052 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:46.054 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.834 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:16.056 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:46.058 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.835 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:16.060 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:46.062 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.839 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:16.064 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:46.066 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.840 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:16.069 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:46.070 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.841 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:16.072 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:46.074 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.842 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:16.077 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:46.079 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.845 [info] {"source":"oban","duration":2957,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:16.081 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:46.083 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.847 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:16.085 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:46.088 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.848 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:16.089 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:46.091 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.849 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:16.093 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:46.096 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.850 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:16.098 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:46.099 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.851 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:16.101 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:46.103 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.854 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:16.105 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:46.107 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.855 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:16.109 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:46.110 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.856 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:16.112 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:46.114 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.857 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:16.116 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:46.118 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.858 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:16.121 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:46.122 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.859 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:16.124 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:46.126 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.860 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:16.128 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:46.131 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.861 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:16.132 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:46.134 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.862 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:16.136 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:46.138 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.863 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:16.141 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:46.142 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.864 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:16.144 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:46.147 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.865 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:16.148 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:46.150 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.866 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:16.152 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:46.154 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.868 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:16.158 [info] {"source":"oban","duration":2491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:46.159 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.870 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:16.162 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:46.163 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.871 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:16.166 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:46.168 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.872 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:16.169 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:46.171 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.873 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:16.173 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:46.175 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.874 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:16.178 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:46.179 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.875 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:16.182 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:46.183 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.876 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:16.185 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:46.187 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.877 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:16.190 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:46.192 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.878 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:16.193 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:46.195 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.879 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:16.197 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:46.207 [info] {"source":"oban","duration":8630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.880 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:16.208 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:46.210 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.881 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:16.212 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:46.214 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.882 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:16.216 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:46.218 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.885 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:16.221 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:46.224 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.886 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:16.225 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:46.227 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.899 [info] {"source":"oban","duration":10335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:16.229 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:46.231 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.907 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:16.233 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:46.236 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.908 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:16.237 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:46.240 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.910 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:16.241 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:46.243 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.912 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:16.245 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:46.248 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.913 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:16.250 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:46.252 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.916 [info] {"source":"oban","duration":2686,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:16.257 [info] {"source":"oban","duration":3191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:46.259 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.918 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:16.262 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:46.264 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.919 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:16.267 [info] {"source":"oban","duration":2162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:46.268 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.933 [info] {"source":"oban","duration":12553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:16.270 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:46.272 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.953 [info] {"source":"oban","duration":17917,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:14.536 [info] GET /sitemap.xml 08:45:14.546 [debug] QUERY OK source="settings" db=1.4ms idle=1111.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:14.546 [debug] QUERY OK source="settings" db=0.2ms idle=1115.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:14.547 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:45:14.548 [error] #PID<0.32039.0> running PinchflatWeb.Endpoint (connection #PID<0.32037.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32037.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 43076}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32039.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.168"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQqtmklKMhi13gAAmnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32037.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 43076}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32037.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 43076}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32039.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.m (truncated) 08:45:16.274 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:46.276 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.955 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:16.278 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:46.281 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.956 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:16.283 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:46.284 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.957 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:16.286 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:46.288 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.958 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:16.290 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:46.294 [info] {"source":"oban","duration":2519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.959 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:16.295 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:46.297 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.960 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:16.299 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:46.301 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.961 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:16.304 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:46.305 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.962 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:16.308 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:46.309 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.963 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:16.311 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:46.313 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.966 [info] {"source":"oban","duration":2591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:16.315 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:46.317 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.967 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:16.319 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:46.321 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.969 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:16.323 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:46.325 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.970 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:16.327 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:46.329 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.971 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:16.332 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:46.333 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.972 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:16.335 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:46.337 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.974 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:16.339 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:46.342 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.975 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:16.344 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:46.346 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.977 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:16.348 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:46.350 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.988 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:16.352 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:46.354 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.997 [info] {"source":"oban","duration":3474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:16.357 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:46.358 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.998 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:16.361 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:46.362 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.999 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:16.365 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:46.366 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:01.000 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:16.368 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:46.370 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.001 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:16.375 [info] {"source":"oban","duration":3468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:46.376 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.002 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:16.378 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:46.380 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.004 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:16.382 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:46.384 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.005 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:16.386 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:46.388 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.006 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:16.390 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:46.392 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.007 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:16.394 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:46.396 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.008 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:16.399 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:46.400 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.009 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:16.403 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:46.404 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.012 [info] {"source":"oban","duration":2622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:16.407 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:46.408 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.014 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:16.410 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:46.412 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.015 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:16.414 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:46.417 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.016 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:16.418 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:46.420 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.017 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:16.423 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:46.424 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.018 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:16.426 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:46.428 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.020 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:16.430 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:46.432 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.021 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:00.027 [info] GET /sitemap.xml 09:24:00.039 [debug] QUERY OK source="settings" db=3.7ms idle=392.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:24:00.040 [debug] QUERY OK source="settings" db=0.4ms idle=398.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:24:00.040 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:24:00.041 [error] #PID<0.32254.0> running PinchflatWeb.Endpoint (connection #PID<0.32253.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32253.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49332}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32254.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.168"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQs09s1H0lgsWYAAm7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32253.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49332}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32253.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49332}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32254.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.m (truncated) 09:24:16.434 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:46.437 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.022 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:16.438 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:46.440 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.023 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:16.442 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:46.444 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.024 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:16.447 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:46.448 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.025 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:16.451 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:46.452 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.026 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:16.454 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:46.456 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.029 [info] {"source":"oban","duration":2822,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:16.458 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:46.460 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.031 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:16.462 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:46.465 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.032 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:16.466 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:46.468 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.033 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:16.471 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:46.472 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.034 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:16.475 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:46.477 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.036 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:16.478 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:46.480 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.037 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:16.483 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:46.484 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.057 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:16.487 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:46.488 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.058 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:16.491 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:46.492 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.072 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:16.494 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:46.496 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.074 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:16.498 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:46.500 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.075 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:16.503 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:46.504 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.092 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:16.506 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:46.509 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.093 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:16.510 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:46.512 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.108 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:16.515 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:46.516 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.110 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:16.519 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:46.521 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.111 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:16.522 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:46.524 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.112 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:16.526 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:46.528 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.113 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:16.530 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:46.532 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.115 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:16.535 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:46.536 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.116 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:16.538 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:46.540 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.118 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:16.542 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:46.544 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.119 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:16.546 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:46.548 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.133 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:16.561 [info] {"source":"oban","duration":8382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:46.562 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.135 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:16.564 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:46.566 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.136 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:16.568 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:46.570 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.151 [info] {"source":"oban","duration":2397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:16.572 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:46.574 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.153 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:16.576 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:46.578 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.158 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:16.580 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:46.582 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.160 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:16.584 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:46.586 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.161 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:16.589 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:46.591 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.162 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:16.593 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:46.595 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.163 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:16.596 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:46.598 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.164 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:16.600 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:46.602 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.165 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:16.605 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:46.606 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.166 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:16.609 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:46.610 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.177 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:16.612 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:46.614 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.180 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:16.616 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:46.618 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.182 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:16.621 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:46.622 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.196 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:16.624 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:46.627 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.219 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:16.628 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:46.630 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.251 [info] {"source":"oban","duration":6434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:16.633 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:46.634 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.252 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:16.636 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:46.638 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.254 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:16.641 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:46.642 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.273 [info] {"source":"oban","duration":6963,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:16.645 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:46.646 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.274 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:16.649 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:46.651 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.275 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:16.653 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:46.655 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.354 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:16.658 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:46.659 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.355 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:16.661 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:46.663 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.356 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:16.665 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:46.667 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.357 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:16.669 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:46.671 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.358 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:16.673 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:34.169 [info] GET /sitemap.xml 10:21:34.179 [debug] QUERY OK source="settings" db=1.9ms idle=714.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:21:34.179 [debug] QUERY OK source="settings" db=0.3ms idle=360.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:21:34.180 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:21:34.181 [error] #PID<0.32574.0> running PinchflatWeb.Endpoint (connection #PID<0.32572.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32572.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58462}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32574.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.168"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQv-BYfbw3VR3QAAnlh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32572.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58462}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32572.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58462}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32574.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.m (truncated) 10:21:46.675 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.359 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:16.677 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:46.679 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.363 [info] {"source":"oban","duration":3646,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:16.681 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:46.683 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.365 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:12.594 [info] GET / 10:24:12.595 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:24:12.595 [debug] QUERY OK source="settings" db=0.2ms idle=792.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.601 [debug] QUERY OK source="media_profiles" db=4.9ms idle=772.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:24:12.603 [debug] QUERY OK source="sources" db=2.2ms idle=777.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:24:12.665 [debug] QUERY OK source="media_items" db=60.8ms idle=780.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:12.670 [debug] QUERY OK source="media_items" db=5.3ms idle=841.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:12.672 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=75.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.673 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=71.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.675 [debug] QUERY OK source="settings" db=0.3ms idle=70.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.680 [debug] QUERY OK source="tasks" db=0.9ms idle=14.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:24:12.685 [debug] QUERY OK source="media_items" db=1.1ms idle=13.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:12.687 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=13.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:12.690 [debug] QUERY OK source="sources" db=0.9ms idle=16.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:24:12.711 [debug] QUERY OK source="media_items" db=3.2ms idle=32.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:24:12.713 [debug] QUERY OK source="media_items" db=1.1ms queue=0.9ms idle=30.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:12.716 [info] Sent 200 in 122ms 10:24:12.775 [info] GET / 10:24:12.776 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:24:12.777 [debug] QUERY OK source="settings" db=0.9ms idle=91.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.778 [debug] QUERY OK source="media_profiles" db=0.2ms idle=90.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:24:12.782 [debug] QUERY OK source="sources" db=3.9ms idle=87.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:24:12.783 [debug] QUERY OK source="media_items" db=1.0ms idle=71.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:12.784 [debug] QUERY OK source="media_items" db=0.4ms idle=70.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:12.784 [debug] QUERY OK source="settings" db=0.2ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.784 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.785 [debug] QUERY OK source="settings" db=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.787 [debug] QUERY OK source="tasks" db=1.0ms idle=3.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:24:12.790 [debug] QUERY OK source="media_items" db=1.8ms queue=0.3ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:12.791 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:12.793 [debug] QUERY OK source="sources" db=0.5ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:24:12.799 [debug] QUERY OK source="media_items" db=2.6ms idle=11.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:24:12.801 [debug] QUERY OK source="media_items" db=0.9ms queue=0.8ms idle=12.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:12.802 [info] Sent 200 in 26ms 10:24:12.977 [info] GET / 10:24:12.978 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:24:12.978 [debug] QUERY OK source="settings" db=0.2ms idle=186.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.978 [debug] QUERY OK source="media_profiles" db=0.1ms idle=185.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:24:12.979 [debug] QUERY OK source="sources" db=0.4ms idle=179.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:24:12.980 [debug] QUERY OK source="media_items" db=0.5ms idle=178.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:12.980 [debug] QUERY OK source="media_items" db=0.1ms idle=174.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:12.981 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.982 [debug] QUERY OK source="settings" db=0.9ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.983 [debug] QUERY OK source="settings" db=0.4ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:12.985 [debug] QUERY OK source="tasks" db=0.6ms idle=4.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:24:12.986 [debug] QUERY OK source="media_items" db=0.6ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:12.987 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:12.988 [debug] QUERY OK source="sources" db=0.2ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:24:12.991 [debug] QUERY OK source="media_items" db=0.4ms idle=7.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:24:12.994 [debug] QUERY OK source="media_items" db=2.2ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:12.995 [info] Sent 200 in 18ms 10:24:13.678 [info] GET / 10:24:13.678 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:24:13.679 [debug] QUERY OK source="settings" db=0.2ms idle=692.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:13.679 [debug] QUERY OK source="media_profiles" db=0.1ms idle=691.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:24:13.679 [debug] QUERY OK source="sources" db=0.1ms idle=691.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:24:13.680 [debug] QUERY OK source="media_items" db=0.8ms idle=688.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:13.682 [debug] QUERY OK source="media_items" db=1.1ms idle=686.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:13.682 [debug] QUERY OK source="settings" db=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:13.682 [debug] QUERY OK source="settings" db=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:13.683 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:13.684 [debug] QUERY OK source="tasks" db=0.3ms idle=3.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:24:13.685 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:13.686 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:13.687 [debug] QUERY OK source="sources" db=0.4ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:24:13.693 [debug] QUERY OK source="media_items" db=1.9ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:24:13.694 [debug] QUERY OK source="media_items" db=0.9ms idle=8.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:13.695 [info] Sent 200 in 17ms 10:24:13.868 [info] GET /wp-json/ 10:24:13.869 [debug] QUERY OK source="settings" db=0.5ms idle=182.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:13.870 [debug] QUERY OK source="settings" db=0.1ms idle=182.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:13.870 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:24:13.870 [error] #PID<0.32593.0> running PinchflatWeb.Endpoint (connection #PID<0.32588.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /wp-json/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58852}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "185.218.86.21", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "185.218.86.21" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32593.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "185.218.86.21"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "185.218.86.21"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwHUTqBzC1SrMAAnsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58852}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "185.218.86.21", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "185.218.86.21" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58852}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "185.218.86.21", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "185.218.86.21" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32593.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "185.218.86.21"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port" (truncated) 10:24:14.027 [info] GET /xmlrpc.php 10:24:14.027 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=334.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:14.028 [debug] QUERY OK source="settings" db=0.1ms idle=333.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:14.028 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:24:14.029 [error] #PID<0.32594.0> running PinchflatWeb.Endpoint (connection #PID<0.32588.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /xmlrpc.php?rsd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58852}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "185.218.86.21", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "185.218.86.21" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32594.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "185.218.86.21"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "185.218.86.21"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwHU5ZpSE_Tr8AATlj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58852}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "185.218.86.21", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "185.218.86.21" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58852}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "185.218.86.21", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "185.218.86.21" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32594.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "185.218.86.21"}, {"x-forw (truncated) 10:24:15.350 [info] GET /.well-known/security.txt 10:24:15.351 [debug] Could not render errors due to no supported media type in accept header. Expected one of ["html", "json"] but got the following formats: * "text/plain" with extensions: ["txt", "text"] To accept custom formats, register them under the :mime library in your config/config.exs file: config :mime, :types, %{ "application/xml" => ["xml"] } And then run `mix deps.clean --build mime` to force it to be recompiled. . Errors will be rendered using the first accepted format "html" as fallback. Please customize the :formats option under the :render_errors configuration in your endpoint if you want to support other formats or choose another fallback 10:24:15.352 [debug] QUERY OK source="settings" db=0.2ms idle=1482.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:15.352 [debug] QUERY OK source="settings" db=0.1ms idle=1482.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:15.352 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:24:15.353 [error] #PID<0.32595.0> running PinchflatWeb.Endpoint (connection #PID<0.32588.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58852}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32595.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwHZ07cy5RSn8AAnsh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58852}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 58852}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32595.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: n (truncated) 10:24:16.060 [info] GET / 10:24:16.061 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:24:16.061 [debug] QUERY OK source="settings" db=0.2ms idle=709.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:16.062 [debug] QUERY OK source="media_profiles" db=0.1ms idle=709.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:24:16.062 [debug] QUERY OK source="sources" db=0.0ms idle=251.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:24:16.062 [debug] QUERY OK source="media_items" db=0.2ms idle=238.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:16.063 [debug] QUERY OK source="media_items" db=0.1ms idle=238.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:16.063 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:16.063 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:16.064 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:16.065 [debug] QUERY OK source="tasks" db=0.3ms idle=2.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:24:16.066 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:16.067 [debug] QUERY OK source="media_items" db=0.5ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:16.068 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:24:16.072 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:24:16.073 [debug] QUERY OK source="media_items" db=0.9ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:16.074 [info] Sent 200 in 13ms 10:24:16.687 [info] {"source":"oban","duration":2560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:28.457 [info] GET / 10:24:28.457 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:24:28.458 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=627.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:28.459 [debug] QUERY OK source="media_profiles" db=0.1ms idle=628.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:24:28.459 [debug] QUERY OK source="sources" db=0.1ms idle=628.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:24:28.460 [debug] QUERY OK source="media_items" db=0.3ms idle=628.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:28.460 [debug] QUERY OK source="media_items" db=0.3ms idle=614.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:28.461 [debug] QUERY OK source="settings" db=0.5ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:28.461 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:28.462 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:28.463 [debug] QUERY OK source="tasks" db=0.3ms idle=3.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:24:28.465 [debug] QUERY OK source="media_items" db=0.6ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:28.466 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:28.466 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:24:28.471 [debug] QUERY OK source="media_items" db=0.5ms idle=7.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:24:28.472 [debug] QUERY OK source="media_items" db=0.8ms idle=7.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:28.473 [info] Sent 200 in 15ms 10:24:46.689 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:57.847 [info] GET / 10:24:57.847 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:24:57.847 [debug] QUERY OK source="settings" db=0.2ms idle=939.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:57.848 [debug] QUERY OK source="media_profiles" db=0.1ms idle=17.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:24:57.849 [debug] QUERY OK source="sources" db=0.7ms idle=17.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:24:57.851 [debug] QUERY OK source="media_items" db=1.8ms idle=18.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:57.851 [debug] QUERY OK source="media_items" db=0.3ms idle=20.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:57.852 [debug] QUERY OK source="settings" db=0.1ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:57.853 [debug] QUERY OK source="settings" db=0.8ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:57.853 [debug] QUERY OK source="settings" db=0.1ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:24:57.855 [debug] QUERY OK source="tasks" db=0.3ms idle=3.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:24:57.855 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:24:57.856 [debug] QUERY OK source="media_items" db=0.5ms idle=3.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:57.857 [debug] QUERY OK source="sources" db=0.7ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:24:57.861 [debug] QUERY OK source="media_items" db=0.4ms idle=7.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:24:57.862 [debug] QUERY OK source="media_items" db=0.8ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:24:57.864 [info] Sent 200 in 16ms 10:25:00.366 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:11.881 [info] GET / 10:25:11.881 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:25:11.882 [debug] QUERY OK source="settings" db=0.7ms idle=921.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:11.883 [debug] QUERY OK source="media_profiles" db=0.1ms idle=43.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:25:11.883 [debug] QUERY OK source="sources" db=0.1ms idle=44.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:25:11.883 [debug] QUERY OK source="media_items" db=0.3ms idle=44.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:25:11.884 [debug] QUERY OK source="media_items" db=0.3ms idle=44.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:25:11.884 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:11.885 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:11.885 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:11.887 [debug] QUERY OK source="tasks" db=0.3ms idle=2.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:25:11.887 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:25:11.888 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:25:11.889 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:25:11.892 [debug] QUERY OK source="media_items" db=0.5ms idle=6.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:25:11.893 [debug] QUERY OK source="media_items" db=0.8ms idle=5.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:25:11.895 [info] Sent 200 in 13ms 10:25:16.690 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:39.868 [info] GET / 10:25:39.868 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:25:39.869 [debug] QUERY OK source="settings" db=0.2ms idle=847.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:39.869 [debug] QUERY OK source="media_profiles" db=0.2ms idle=30.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:25:39.869 [debug] QUERY OK source="sources" db=0.1ms idle=30.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:25:39.870 [debug] QUERY OK source="media_items" db=0.2ms idle=30.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:25:39.870 [debug] QUERY OK source="media_items" db=0.1ms idle=31.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:25:39.871 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:39.871 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:39.871 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:39.873 [debug] QUERY OK source="tasks" db=0.3ms idle=2.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:25:39.874 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:25:39.874 [debug] QUERY OK source="media_items" db=0.5ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:25:39.875 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:25:39.879 [debug] QUERY OK source="media_items" db=0.5ms idle=6.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:25:39.880 [debug] QUERY OK source="media_items" db=0.8ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:25:39.881 [info] Sent 200 in 13ms 10:25:41.087 [info] GET /console/ 10:25:41.088 [debug] QUERY OK source="settings" db=0.2ms idle=1212.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:41.088 [debug] QUERY OK source="settings" db=0.2ms idle=1209.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:41.088 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:25:41.089 [error] #PID<0.32614.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /console/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32614.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwMZON5_4Tq4UAAn1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32614.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwMZON (truncated) 10:25:42.575 [info] GET /server 10:25:42.576 [debug] QUERY OK source="settings" db=0.2ms idle=1487.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:42.576 [debug] QUERY OK source="settings" db=0.1ms idle=1487.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:42.576 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:25:42.576 [error] #PID<0.32615.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /server ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32615.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwMew9QtLocMMAAn1h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32615.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwMew9QtLocMMAAn1h"} (truncated) 10:25:43.598 [info] GET /server-status 10:25:43.599 [debug] QUERY OK source="settings" db=0.2ms idle=1760.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:43.599 [debug] QUERY OK source="settings" db=0.1ms idle=1572.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:43.599 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:25:43.600 [error] #PID<0.32616.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /server-status ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32616.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwMikzAjfdufMAAn2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32616.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, mus (truncated) 10:25:45.239 [info] GET /about 10:25:45.240 [debug] QUERY OK source="settings" db=0.3ms idle=1400.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:45.240 [debug] QUERY OK source="settings" db=0.1ms idle=1209.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:45.240 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:25:45.241 [error] #PID<0.32617.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /about ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32617.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwMosEr503D9UAAn2h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32617.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwMosEr503D9UAAn2h"} ] (truncated) 10:25:46.692 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:46.891 [info] GET /login.action 10:25:46.892 [debug] QUERY OK source="settings" db=0.2ms idle=856.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:46.892 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=199.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:46.892 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:25:46.893 [error] #PID<0.32618.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /login.action ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32618.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwMu1_ozCJRM0AATwD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32618.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-reques (truncated) 10:25:48.088 [info] GET / 10:25:48.088 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:25:48.089 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1250.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:48.089 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1197.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:25:48.090 [debug] QUERY OK source="sources" db=0.1ms idle=1197.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:25:48.090 [debug] QUERY OK source="media_items" db=0.4ms idle=1052.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:25:48.091 [debug] QUERY OK source="media_items" db=0.9ms idle=51.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:25:48.093 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:48.093 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:48.094 [debug] QUERY OK source="settings" db=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:48.095 [debug] QUERY OK source="tasks" db=0.2ms idle=4.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:25:48.096 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:25:48.097 [debug] QUERY OK source="media_items" db=0.6ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:25:48.098 [debug] QUERY OK source="sources" db=0.8ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:25:48.101 [debug] QUERY OK source="media_items" db=0.4ms idle=7.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:25:48.103 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:25:48.104 [info] Sent 200 in 15ms 10:25:49.798 [info] GET /___proxy_subdomain_whm/login 10:25:49.799 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1701.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:49.799 [debug] QUERY OK source="settings" db=0.1ms idle=1701.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:49.800 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:25:49.800 [error] #PID<0.32620.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 8) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /___proxy_subdomain_whm/login ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32620.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwM5rI6J8ghOgAAn5h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32620.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/___proxy_s (truncated) 10:25:51.970 [info] GET /___proxy_subdomain_cpanel 10:25:51.971 [debug] QUERY OK source="settings" db=0.3ms idle=1132.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:51.971 [debug] QUERY OK source="settings" db=0.1ms idle=1132.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:51.972 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:25:51.972 [error] #PID<0.32623.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 9) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /___proxy_subdomain_cpanel ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32623.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwNBxBrB5kjQ8AAn6h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32623.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/___proxy_subdomain_cpanel", resp_ (truncated) 10:25:54.262 [info] GET /v2/_catalog 10:25:54.262 [info] Sent 404 in 380µs 10:25:54.262 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:25:55.638 [info] GET /.DS_Store 10:25:55.639 [debug] QUERY OK source="settings" db=0.3ms idle=1799.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:55.639 [debug] QUERY OK source="settings" db=0.3ms idle=1800.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:55.640 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:25:55.641 [error] #PID<0.32625.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 11) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.DS_Store ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32625.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwNPbdEgFx78EAAn7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32625.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwNPbdEgFx78EAAn7B"} (truncated) 10:25:57.540 [info] GET /.env 10:25:57.541 [debug] QUERY OK source="settings" db=0.2ms idle=1701.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:57.541 [debug] QUERY OK source="settings" db=0.1ms idle=1485.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:57.541 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:25:57.542 [error] #PID<0.32626.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 12) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32626.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwNWg4kxStG9IAAn7h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32626.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwNWg4kxStG9IAAn7h"} ], scheme: :h (truncated) 10:25:59.900 [info] GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application 10:25:59.901 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1062.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:59.902 [debug] QUERY OK source="settings" db=0.2ms idle=1062.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:25:59.902 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:25:59.902 [error] #PID<0.32627.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 13) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32627.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwNfTrHhiENL8AAn8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32627.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", (truncated) 10:26:00.367 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:02.550 [info] GET /.git/config 10:26:02.551 [debug] QUERY OK source="settings" db=0.6ms idle=1479.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:02.552 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=712.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:02.552 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:02.553 [error] #PID<0.32628.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 14) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32628.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwNpLXNUXXzDoAAn8h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32628.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalida (truncated) 10:26:04.058 [info] POST /graphql 10:26:04.059 [info] Sent 404 in 549µs 10:26:04.059 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:05.071 [info] POST /api 10:26:05.072 [info] Sent 404 in 406µs 10:26:05.072 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:06.764 [info] POST /api/graphql 10:26:06.764 [info] Sent 404 in 401µs 10:26:06.764 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:08.262 [info] POST /graphql/api 10:26:08.262 [info] Sent 404 in 569µs 10:26:08.263 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:09.430 [info] POST /api/gql 10:26:09.431 [info] Sent 404 in 402µs 10:26:09.431 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:11.154 [info] GET /s/037313e263e2631313e29373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties 10:26:11.155 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1315.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:11.156 [debug] QUERY OK source="settings" db=0.1ms idle=1316.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:11.156 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:11.156 [error] #PID<0.32634.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 20) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /s/037313e263e2631313e29373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/037313e263e2631313e29373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/037313e263e2631313e29373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32634.0>, params: %{}, path_info: ["s", "037313e263e2631313e29373", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/s/037313e263e2631313e29373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwOJO1dG1M9e0AAn_h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/037313e263e2631313e29373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/037313e263e2631313e29373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/037313e263e2631313e29373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32634.0>, params: %{}, path_info: ["s", "037313e263e2631313e29373", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_stri (truncated) 10:26:12.530 [info] GET /config.json 10:26:12.532 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1375.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:12.533 [debug] QUERY OK source="settings" db=0.9ms idle=1376.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:12.533 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:12.534 [error] #PID<0.32635.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 21) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32635.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwOOW293TOhIUAAoAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32635.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-requ (truncated) 10:26:13.416 [info] GET /telescope/requests 10:26:13.418 [debug] QUERY OK source="settings" db=0.2ms idle=1578.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:13.418 [debug] QUERY OK source="settings" db=0.1ms idle=1325.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:13.418 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:13.419 [error] #PID<0.32636.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 22) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /telescope/requests ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32636.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwORqLYaWs-lYAAoAh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32636.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_heade (truncated) 10:26:14.837 [info] GET /info.php 10:26:14.838 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1419.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:14.838 [debug] QUERY OK source="settings" db=0.1ms idle=1419.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:14.838 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:14.839 [error] #PID<0.32637.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 23) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32637.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwOW82XUXs7gYAAoBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32637.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwOW82XUXs7gYA (truncated) 10:26:15.875 [info] GET /.well-known/security.txt 10:26:15.876 [debug] QUERY OK source="settings" db=0.3ms idle=776.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:15.876 [debug] QUERY OK source="settings" db=0.2ms idle=36.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:15.876 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:15.877 [error] #PID<0.32638.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 24) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32638.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwOa0TvNzcf-QAAoBh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32638.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/.well-known/security.txt", resp_body: nil, (truncated) 10:26:16.217 [info] GET / 10:26:16.217 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:26:16.217 [debug] QUERY OK source="settings" db=0.3ms idle=377.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:16.218 [debug] QUERY OK source="media_profiles" db=0.1ms idle=378.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:26:16.218 [debug] QUERY OK source="sources" db=0.0ms idle=342.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:26:16.218 [debug] QUERY OK source="media_items" db=0.2ms idle=341.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:26:16.219 [debug] QUERY OK source="media_items" db=0.1ms idle=117.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:26:16.219 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:16.220 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:16.221 [debug] QUERY OK source="settings" db=0.6ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:16.222 [debug] QUERY OK source="tasks" db=0.3ms idle=3.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:26:16.223 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:26:16.224 [debug] QUERY OK source="media_items" db=0.5ms idle=4.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:26:16.225 [debug] QUERY OK source="sources" db=0.4ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:26:16.229 [debug] QUERY OK source="media_items" db=0.4ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:26:16.230 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:26:16.231 [info] Sent 200 in 14ms 10:26:16.694 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:17.756 [info] GET /actuator/env 10:26:17.757 [debug] QUERY OK source="settings" db=0.2ms idle=1531.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:17.757 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1528.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:17.757 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:17.758 [error] #PID<0.32640.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 26) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /actuator/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32640.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwOh0106qjHfkAAoEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32640.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, mus (truncated) 10:26:19.159 [info] GET /trace.axd 10:26:19.160 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1321.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:19.161 [debug] QUERY OK source="settings" db=0.1ms idle=1055.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:19.161 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:19.161 [error] #PID<0.32641.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 27) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /trace.axd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32641.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwOnDW_VQsz9wAAoEh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32641.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwOn (truncated) 10:26:20.375 [info] GET /@vite/env 10:26:20.376 [debug] QUERY OK source="settings" db=0.7ms idle=1536.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:20.376 [debug] QUERY OK source="settings" db=0.1ms idle=1269.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:20.377 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:20.377 [error] #PID<0.32642.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 28) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /@vite/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32642.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwOrlMhOv-qaQAAoFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32642.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {" (truncated) 10:26:21.974 [info] GET /.vscode/sftp.json 10:26:21.975 [debug] QUERY OK source="settings" db=0.2ms idle=1135.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:21.975 [debug] QUERY OK source="settings" db=0.1ms idle=1136.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:21.975 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:21.976 [error] #PID<0.32645.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 29) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.vscode/sftp.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32645.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwOxieKfqgpBUAAoGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32645.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-cont (truncated) 10:26:23.666 [info] OPTIONS / 10:26:23.668 [debug] QUERY OK source="settings" db=0.2ms idle=1828.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:23.668 [debug] QUERY OK source="settings" db=0.1ms queue=0.3ms idle=1693.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:23.669 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:23.669 [error] #PID<0.32646.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 30) terminated Server: pinchflat.mciber.net:80 (http) Request: OPTIONS / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "OPTIONS", owner: #PID<0.32646.0>, params: %{}, path_info: [], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwO318h8Y8_IcAAoGh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "OPTIONS", owner: #PID<0.32646.0>, params: %{}, path_info: [], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwO318h8Y8_IcAAoGh"} ], scheme (truncated) 10:26:24.773 [info] GET / 10:26:24.773 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"rest_route" => "/wp/v2/users/"} Pipelines: [:browser] 10:26:24.774 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1105.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:24.774 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1105.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:26:24.775 [debug] QUERY OK source="sources" db=0.1ms idle=935.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:26:24.776 [debug] QUERY OK source="media_items" db=0.9ms idle=935.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:26:24.776 [debug] QUERY OK source="media_items" db=0.1ms idle=654.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:26:24.777 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:24.777 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:24.778 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:24.779 [debug] QUERY OK source="tasks" db=0.7ms idle=2.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:26:24.780 [debug] QUERY OK source="media_items" db=0.3ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:26:24.781 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:26:24.782 [debug] QUERY OK source="sources" db=0.1ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:26:24.786 [debug] QUERY OK source="media_items" db=0.5ms idle=7.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:26:24.787 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:26:24.789 [info] Sent 200 in 16ms 10:26:26.644 [info] GET /debug/default/view 10:26:26.645 [debug] QUERY OK source="settings" db=0.7ms idle=805.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:26.645 [debug] QUERY OK source="settings" db=0.2ms idle=806.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:26:26.646 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:26:26.646 [error] #PID<0.32648.0> running PinchflatWeb.Endpoint (connection #PID<0.32612.0>, stream id 32) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /debug/default/view?panel=config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32648.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "139.59.136.184"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQwPC7woE_Z_doAAoKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 59112}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)", "x-forwarded-for" => "139.59.136.184", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "139.59.136.184" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32648.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.037313e263e2631313e29373; +https://leakix.net)"}, {"x-forwarded-for", "139.59.136.184"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip" (truncated) 10:26:46.696 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.368 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:16.698 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:46.701 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.369 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:16.702 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:46.704 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:50.926 [info] GET / 10:28:50.926 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:28:50.926 [debug] QUERY OK source="settings" db=0.2ms idle=1087.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:28:50.927 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1088.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:28:50.927 [debug] QUERY OK source="sources" db=0.1ms idle=1088.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:28:50.928 [debug] QUERY OK source="media_items" db=0.2ms idle=1088.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:28:50.928 [debug] QUERY OK source="media_items" db=0.1ms idle=505.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:28:50.928 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:28:50.929 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:28:50.929 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:28:50.930 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:28:50.931 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:28:50.932 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:28:50.933 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:28:50.936 [debug] QUERY OK source="media_items" db=0.4ms idle=6.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:28:50.937 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:28:50.939 [info] Sent 200 in 12ms 10:29:00.370 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:16.706 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:45.044 [info] GET / 10:29:45.045 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:29:45.045 [debug] QUERY OK source="settings" db=0.2ms idle=1206.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:29:45.046 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1206.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:29:45.046 [debug] QUERY OK source="sources" db=0.2ms idle=511.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:29:45.048 [debug] QUERY OK source="media_items" db=1.1ms idle=207.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:29:45.049 [debug] QUERY OK source="media_items" db=0.9ms idle=209.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:29:45.051 [debug] QUERY OK source="settings" db=0.2ms queue=1.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:29:45.051 [debug] QUERY OK source="settings" db=0.3ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:29:45.053 [debug] QUERY OK source="settings" db=0.7ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:29:45.055 [debug] QUERY OK source="tasks" db=0.5ms idle=6.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:29:45.056 [debug] QUERY OK source="media_items" db=0.3ms idle=6.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:29:45.057 [debug] QUERY OK source="media_items" db=0.6ms idle=5.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:29:45.058 [debug] QUERY OK source="sources" db=0.3ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:29:45.062 [debug] QUERY OK source="media_items" db=0.6ms idle=8.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:29:45.063 [debug] QUERY OK source="media_items" db=0.9ms idle=7.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:29:45.064 [info] Sent 200 in 19ms 10:29:46.708 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.374 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:16.710 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:46.713 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.375 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:16.714 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:46.717 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.376 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:16.718 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:46.720 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.377 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:16.722 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:46.725 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.378 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:16.726 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:43.596 [info] GET / 10:34:43.596 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:34:43.597 [debug] QUERY OK source="settings" db=1.0ms idle=1752.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:34:43.598 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1754.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:34:43.598 [debug] QUERY OK source="sources" db=0.2ms idle=1754.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:34:43.599 [debug] QUERY OK source="media_items" db=0.4ms idle=1408.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:34:43.599 [debug] QUERY OK source="media_items" db=0.2ms idle=407.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:34:43.600 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:34:43.600 [debug] QUERY OK source="settings" db=0.3ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:34:43.603 [debug] QUERY OK source="settings" db=2.3ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:34:43.606 [debug] QUERY OK source="tasks" db=1.4ms idle=5.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:34:43.608 [debug] QUERY OK source="media_items" db=0.7ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:34:43.611 [debug] QUERY OK source="media_items" db=2.5ms idle=7.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:34:43.612 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:34:43.616 [debug] QUERY OK source="media_items" db=0.5ms idle=12.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:34:43.618 [debug] QUERY OK source="media_items" db=0.8ms idle=10.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:34:43.619 [info] Sent 200 in 22ms 10:34:46.728 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.379 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:16.730 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:27.146 [info] GET / 10:35:27.146 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:35:27.147 [debug] QUERY OK source="settings" db=0.2ms idle=1298.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:35:27.148 [debug] QUERY OK source="media_profiles" db=0.1ms idle=840.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:35:27.148 [debug] QUERY OK source="sources" db=0.2ms idle=299.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:35:27.148 [debug] QUERY OK source="media_items" db=0.2ms idle=299.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:35:27.149 [debug] QUERY OK source="media_items" db=0.2ms idle=299.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:35:27.149 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:35:27.149 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:35:27.150 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:35:27.151 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:35:27.152 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:35:27.153 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:35:27.154 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:35:27.157 [debug] QUERY OK source="media_items" db=0.5ms idle=6.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:35:27.159 [debug] QUERY OK source="media_items" db=1.5ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:35:27.161 [info] Sent 200 in 14ms 10:35:46.732 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.382 [info] {"source":"oban","duration":2478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:16.735 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:46.737 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.383 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:16.738 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:46.740 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.385 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:16.743 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:46.744 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.386 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:16.747 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:46.748 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.387 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:16.750 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:46.752 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.388 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:16.754 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:46.757 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.389 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:16.758 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:46.760 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.390 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:16.762 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:46.764 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.391 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:16.766 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:46.769 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.393 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:16.770 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:46.772 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.394 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:16.774 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:46.776 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.400 [info] {"source":"oban","duration":4805,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:16.779 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:46.780 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.402 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:16.783 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:46.784 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.403 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:16.787 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:46.788 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.404 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:07.407 [info] GET / 10:50:07.407 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:50:07.416 [debug] QUERY OK source="settings" db=5.1ms queue=0.9ms idle=1507.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:07.423 [debug] QUERY OK source="media_profiles" db=5.8ms queue=0.8ms idle=1513.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:50:07.428 [debug] QUERY OK source="sources" db=4.5ms queue=0.1ms idle=1520.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:50:07.430 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1203.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:50:07.432 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=170.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:50:07.435 [debug] QUERY OK source="settings" db=2.3ms queue=0.1ms idle=16.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:07.437 [debug] QUERY OK source="settings" db=1.3ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:07.439 [debug] QUERY OK source="settings" db=1.2ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:07.442 [debug] QUERY OK source="tasks" db=1.8ms queue=0.1ms idle=10.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:50:07.447 [debug] QUERY OK source="media_items" db=4.3ms idle=10.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:50:07.450 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=12.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:50:07.485 [debug] QUERY OK source="sources" db=8.4ms queue=6.0ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:07.512 [debug] QUERY OK source="media_items" db=14.7ms idle=58.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:50:07.528 [debug] QUERY OK source="media_items" db=15.7ms idle=70.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:50:07.530 [info] Sent 200 in 123ms 10:50:10.104 [info] GET /sources/1/media/4871 10:50:10.104 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4871", "source_id" => "1"} Pipelines: [:browser] 10:50:10.105 [debug] QUERY OK source="media_items" db=0.3ms idle=1201.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4871] 10:50:10.107 [debug] QUERY OK source="sources" db=0.5ms idle=1203.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:10.108 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=1203.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [4871] 10:50:10.109 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.2ms idle=1205.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [886] 10:50:10.110 [debug] QUERY OK source="settings" db=0.3ms idle=845.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:10.111 [debug] QUERY OK source="settings" db=0.3ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:10.112 [debug] QUERY OK source="settings" db=0.9ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:10.114 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:10.153 [info] Sent 200 in 48ms 10:50:12.471 [info] GET /sources/1/media/5585 10:50:12.471 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5585", "source_id" => "1"} Pipelines: [:browser] 10:50:12.472 [debug] QUERY OK source="media_items" db=0.3ms idle=569.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5585] 10:50:12.473 [debug] QUERY OK source="tasks" db=0.3ms idle=569.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5585] 10:50:12.474 [debug] QUERY OK source="sources" db=1.6ms idle=569.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:12.478 [debug] QUERY OK source="oban_jobs" db=3.4ms idle=571.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [961] 10:50:12.479 [debug] QUERY OK source="settings" db=0.4ms idle=200.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:12.479 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:12.480 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:12.481 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:12.510 [info] Sent 200 in 38ms 10:50:14.386 [info] GET /sources 10:50:14.386 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 10:50:14.387 [debug] QUERY OK source="settings" db=0.2ms idle=483.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:14.387 [debug] QUERY OK source="settings" db=0.1ms idle=484.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:14.388 [debug] QUERY OK source="settings" db=0.2ms idle=484.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:14.389 [debug] QUERY OK source="settings" db=0.1ms idle=486.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:14.389 [debug] QUERY OK source="settings" db=0.1ms idle=107.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:14.394 [debug] QUERY OK source="sources" db=1.4ms queue=0.6ms idle=4.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 10:50:14.398 [debug] QUERY OK source="sources" db=1.7ms queue=0.7ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 10:50:14.401 [info] Sent 200 in 15ms 10:50:15.961 [info] GET /app_info 10:50:15.961 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 10:50:15.962 [debug] QUERY OK source="settings" db=0.2ms idle=678.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:15.963 [debug] QUERY OK source="settings" db=0.1ms idle=59.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:15.963 [debug] QUERY OK source="settings" db=0.1ms idle=60.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:15.964 [debug] QUERY OK source="settings" db=0.2ms idle=61.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:15.965 [debug] QUERY OK source="settings" db=0.8ms idle=61.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:15.966 [info] Sent 200 in 5ms 10:50:16.790 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:17.161 [info] GET /sources/1/media/5901 10:50:17.161 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5901", "source_id" => "1"} Pipelines: [:browser] 10:50:17.161 [debug] QUERY OK source="media_items" db=0.3ms idle=1197.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5901] 10:50:17.162 [debug] QUERY OK source="sources" db=0.2ms idle=1196.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:17.163 [debug] QUERY OK source="tasks" db=1.1ms idle=1197.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5901] 10:50:17.164 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=877.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [998] 10:50:17.165 [debug] QUERY OK source="settings" db=0.4ms idle=374.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:17.165 [debug] QUERY OK source="settings" db=0.3ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:17.166 [debug] QUERY OK source="settings" db=0.2ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:17.167 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:17.189 [info] Sent 200 in 28ms 10:50:18.966 [info] GET /sources/1 10:50:18.966 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 10:50:18.966 [debug] QUERY OK source="sources" db=0.3ms idle=676.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:18.967 [debug] QUERY OK source="media_profiles" db=0.2ms idle=63.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:18.971 [debug] QUERY OK source="tasks" db=3.1ms idle=64.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 10:50:18.971 [debug] QUERY OK source="oban_jobs" db=0.2ms queue=0.1ms idle=67.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1007] 10:50:18.972 [debug] QUERY OK source="settings" db=0.2ms idle=68.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:18.972 [debug] QUERY OK source="settings" db=0.1ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:18.973 [debug] QUERY OK source="settings" db=0.1ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:18.977 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:18.979 [debug] QUERY OK source="media_items" db=0.5ms queue=0.4ms idle=6.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 10:50:18.981 [debug] QUERY OK source="media_items" db=1.2ms queue=0.4ms idle=7.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 10:50:18.983 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:18.984 [debug] QUERY OK source="media_items" db=0.1ms queue=0.2ms idle=10.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 10:50:18.986 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=7.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 10:50:18.988 [debug] QUERY OK source="sources" db=0.3ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:18.990 [debug] QUERY OK source="media_items" db=0.5ms queue=0.5ms idle=7.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 10:50:18.992 [debug] QUERY OK source="media_items" db=0.7ms queue=0.4ms idle=7.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 10:50:18.993 [info] Sent 200 in 27ms 10:50:19.586 [info] GET /media_profiles 10:50:19.586 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 10:50:19.588 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.3ms idle=600.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 10:50:19.589 [debug] QUERY OK source="settings" db=0.2ms idle=599.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:19.589 [debug] QUERY OK source="settings" db=0.1ms idle=598.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:19.590 [debug] QUERY OK source="settings" db=0.2ms idle=597.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:19.591 [info] Sent 200 in 5ms 10:50:20.120 [info] GET /sources/1/media/5031 10:50:20.120 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5031", "source_id" => "1"} Pipelines: [:browser] 10:50:20.121 [debug] QUERY OK source="media_items" db=0.3ms idle=828.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5031] 10:50:20.121 [debug] QUERY OK source="tasks" db=0.2ms idle=533.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5031] 10:50:20.124 [debug] QUERY OK source="sources" db=2.9ms idle=532.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:20.125 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=535.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [903] 10:50:20.126 [debug] QUERY OK source="settings" db=0.1ms idle=535.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:20.126 [debug] QUERY OK source="settings" db=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:20.127 [debug] QUERY OK source="settings" db=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:20.129 [debug] QUERY OK source="media_profiles" db=0.9ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:20.143 [info] Sent 200 in 23ms 10:50:20.552 [info] GET /settings 10:50:20.552 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 10:50:20.553 [debug] QUERY OK source="settings" db=0.4ms idle=426.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:20.554 [debug] QUERY OK source="settings" db=0.2ms idle=427.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:20.554 [debug] QUERY OK source="settings" db=0.2ms idle=427.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:20.555 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=426.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:20.558 [info] Sent 200 in 5ms 10:50:21.101 [info] GET /sources/1/media/5426 10:50:21.102 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5426", "source_id" => "1"} Pipelines: [:browser] 10:50:21.102 [debug] QUERY OK source="media_items" db=0.3ms idle=808.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5426] 10:50:21.103 [debug] QUERY OK source="sources" db=0.2ms idle=548.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:21.104 [debug] QUERY OK source="tasks" db=1.5ms idle=549.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5426] 10:50:21.105 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=550.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [944] 10:50:21.105 [debug] QUERY OK source="settings" db=0.1ms idle=549.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:21.106 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:21.107 [debug] QUERY OK source="settings" db=0.7ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:21.109 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:21.112 [info] Sent 200 in 10ms 10:50:21.571 [info] GET /sources/1/media/4871/force_download 10:50:21.572 [debug] QUERY OK source="settings" db=0.6ms idle=465.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:21.572 [debug] QUERY OK source="settings" db=0.2ms idle=466.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:21.572 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:50:21.573 [error] #PID<0.32818.0> running PinchflatWeb.Endpoint (connection #PID<0.32789.0>, stream id 14) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sources/1/media/4871/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/4871/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4871/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/4871", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32818.0>, params: %{}, path_info: ["sources", "1", "media", "4871", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.mciber.net"}, {"referer", "https://pinchflat.mciber.net/sources/1/media/4871"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.14"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-openai-host-hash", "359012756"}, {"x-real-ip", "74.7.242.14"} ], request_path: "/sources/1/media/4871/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQxikdCrn4qip0AAfQC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4871/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/4871", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/4871/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4871/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/4871", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32818.0>, params: %{}, path_info: ["sources", "1", "media", "4871", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1 (truncated) 10:50:22.056 [info] GET /sources/1/media/5585/edit 10:50:22.056 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5585", "source_id" => "1"} Pipelines: [:browser] 10:50:22.057 [debug] QUERY OK source="media_items" db=0.3ms idle=949.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5585] 10:50:22.058 [debug] QUERY OK source="settings" db=0.2ms idle=949.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:22.060 [debug] QUERY OK source="settings" db=1.4ms idle=762.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:22.061 [debug] QUERY OK source="settings" db=0.3ms idle=488.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:22.062 [info] Sent 200 in 6ms 10:50:22.852 [info] GET /sources/1/media/5585/force_download 10:50:22.853 [debug] QUERY OK source="settings" db=0.2ms idle=795.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:22.853 [debug] QUERY OK source="settings" db=0.1ms idle=795.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:22.854 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:50:22.854 [error] #PID<0.32820.0> running PinchflatWeb.Endpoint (connection #PID<0.32789.0>, stream id 16) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sources/1/media/5585/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5585/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5585/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5585", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32820.0>, params: %{}, path_info: ["sources", "1", "media", "5585", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.mciber.net"}, {"referer", "https://pinchflat.mciber.net/sources/1/media/5585"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.14"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-openai-host-hash", "359012756"}, {"x-real-ip", "74.7.242.14"} ], request_path: "/sources/1/media/5585/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQxipOnPYi8AaAAAUUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5585/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5585", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5585/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5585/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5585", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32820.0>, params: %{}, path_info: ["sources", "1", "media", "5585", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1 (truncated) 10:50:24.321 [info] GET /sources/1/media/5901/edit 10:50:24.322 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5901", "source_id" => "1"} Pipelines: [:browser] 10:50:24.323 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=419.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5901] 10:50:24.323 [debug] QUERY OK source="settings" db=0.1ms idle=420.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:24.324 [debug] QUERY OK source="settings" db=0.1ms idle=420.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:24.324 [debug] QUERY OK source="settings" db=0.1ms idle=421.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:24.326 [info] Sent 200 in 4ms 10:50:25.030 [info] GET /sources/1/media/5901/force_download 10:50:25.030 [debug] QUERY OK source="settings" db=0.2ms idle=728.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:25.031 [debug] QUERY OK source="settings" db=0.1ms idle=707.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:25.031 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:50:25.032 [error] #PID<0.32825.0> running PinchflatWeb.Endpoint (connection #PID<0.32789.0>, stream id 19) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sources/1/media/5901/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5901/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5901/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5901", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32825.0>, params: %{}, path_info: ["sources", "1", "media", "5901", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.mciber.net"}, {"referer", "https://pinchflat.mciber.net/sources/1/media/5901"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.14"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-openai-host-hash", "359012756"}, {"x-real-ip", "74.7.242.14"} ], request_path: "/sources/1/media/5901/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQxixVu765olQUAAUVj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5901/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5901", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5901/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5901/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5901", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32825.0>, params: %{}, path_info: ["sources", "1", "media", "5901", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1 (truncated) 10:50:25.601 [info] GET /sources/1/media/3364 10:50:25.601 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3364", "source_id" => "1"} Pipelines: [:browser] 10:50:25.602 [debug] QUERY OK source="media_items" db=0.2ms idle=1277.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3364] 10:50:25.602 [debug] QUERY OK source="tasks" db=0.2ms idle=1277.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3364] 10:50:25.602 [debug] QUERY OK source="sources" db=0.4ms idle=571.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:25.603 [debug] QUERY OK source="settings" db=0.1ms idle=572.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:25.603 [debug] QUERY OK source="settings" db=0.1ms idle=299.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:25.604 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:25.605 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:25.631 [info] Sent 200 in 30ms 10:50:26.492 [info] GET /sources/1/media/4555/edit 10:50:26.492 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4555", "source_id" => "1"} Pipelines: [:browser] 10:50:26.493 [debug] QUERY OK source="media_items" db=0.3ms idle=889.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4555] 10:50:26.493 [debug] QUERY OK source="settings" db=0.1ms idle=889.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:26.495 [debug] QUERY OK source="settings" db=1.1ms idle=889.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:26.495 [debug] QUERY OK source="settings" db=0.1ms idle=889.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:26.497 [info] Sent 200 in 5ms 10:50:27.154 [info] GET /sources/1/media/4115/edit 10:50:27.154 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4115", "source_id" => "1"} Pipelines: [:browser] 10:50:27.155 [debug] QUERY OK source="media_items" db=0.3ms idle=848.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4115] 10:50:27.156 [debug] QUERY OK source="settings" db=0.1ms idle=662.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:27.156 [debug] QUERY OK source="settings" db=0.1ms idle=662.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:27.157 [debug] QUERY OK source="settings" db=0.8ms idle=661.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:27.159 [info] Sent 200 in 5ms 10:50:27.729 [info] GET /sources/1/media/4258/edit 10:50:27.730 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4258", "source_id" => "1"} Pipelines: [:browser] 10:50:27.730 [debug] QUERY OK source="media_items" db=0.3ms idle=574.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4258] 10:50:27.731 [debug] QUERY OK source="settings" db=0.2ms idle=574.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:27.732 [debug] QUERY OK source="settings" db=0.2ms idle=575.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:27.733 [debug] QUERY OK source="settings" db=0.1ms idle=575.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:27.735 [info] Sent 200 in 5ms 10:50:28.249 [info] GET /sources/1/media/5426/force_download 10:50:28.250 [debug] QUERY OK source="settings" db=0.4ms idle=942.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:28.251 [debug] QUERY OK source="settings" db=0.2ms idle=520.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:28.251 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:50:28.252 [error] #PID<0.32834.0> running PinchflatWeb.Endpoint (connection #PID<0.32789.0>, stream id 24) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sources/1/media/5426/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5426/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5426/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5426", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32834.0>, params: %{}, path_info: ["sources", "1", "media", "5426", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.mciber.net"}, {"referer", "https://pinchflat.mciber.net/sources/1/media/5426"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.14"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-openai-host-hash", "359012756"}, {"x-real-ip", "74.7.242.14"} ], request_path: "/sources/1/media/5426/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQxi9VWQ21AW2MAAUYj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5426/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5426", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5426/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5426/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5426", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32834.0>, params: %{}, path_info: ["sources", "1", "media", "5426", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1 (truncated) 10:50:28.720 [info] GET /sources/1/media/3902/edit 10:50:28.720 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3902", "source_id" => "1"} Pipelines: [:browser] 10:50:28.721 [debug] QUERY OK source="media_items" db=0.3ms idle=988.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3902] 10:50:28.723 [debug] QUERY OK source="settings" db=0.9ms idle=988.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:28.723 [debug] QUERY OK source="settings" db=0.1ms idle=472.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:28.724 [debug] QUERY OK source="settings" db=0.1ms idle=472.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:28.725 [info] Sent 200 in 5ms 10:50:29.461 [info] GET /sources/1/media/5426/edit 10:50:29.461 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5426", "source_id" => "1"} Pipelines: [:browser] 10:50:29.462 [debug] QUERY OK source="media_items" db=0.3ms idle=740.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5426] 10:50:29.463 [debug] QUERY OK source="settings" db=0.7ms idle=739.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:29.463 [debug] QUERY OK source="settings" db=0.1ms idle=739.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:29.464 [debug] QUERY OK source="settings" db=0.2ms idle=739.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:29.465 [info] Sent 200 in 4ms 10:50:30.083 [info] GET /sources/1/media/5031/edit 10:50:30.083 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5031", "source_id" => "1"} Pipelines: [:browser] 10:50:30.085 [debug] QUERY OK source="media_items" db=1.2ms idle=772.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5031] 10:50:30.087 [debug] QUERY OK source="settings" db=0.9ms idle=624.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:30.087 [debug] QUERY OK source="settings" db=0.3ms idle=624.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:30.088 [debug] QUERY OK source="settings" db=0.4ms idle=624.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:30.090 [info] Sent 200 in 6ms 10:50:30.568 [info] GET /sources/1/media/5031/force_download 10:50:30.568 [debug] QUERY OK source="settings" db=0.2ms idle=482.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:30.569 [debug] QUERY OK source="settings" db=0.1ms idle=481.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:30.569 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:50:30.569 [error] #PID<0.32838.0> running PinchflatWeb.Endpoint (connection #PID<0.32789.0>, stream id 28) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sources/1/media/5031/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5031/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5031/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5031", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32838.0>, params: %{}, path_info: ["sources", "1", "media", "5031", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.mciber.net"}, {"referer", "https://pinchflat.mciber.net/sources/1/media/5031"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.14"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-openai-host-hash", "359012756"}, {"x-real-ip", "74.7.242.14"} ], request_path: "/sources/1/media/5031/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQxjF-F-1ApJtQAAUbD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5031/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5031", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5031/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5031/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 34710}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.mciber.net", "referer" => "https://pinchflat.mciber.net/sources/1/media/5031", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.14", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-openai-host-hash" => "359012756", "x-real-ip" => "74.7.242.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32838.0>, params: %{}, path_info: ["sources", "1", "media", "5031", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1 (truncated) 10:50:32.444 [info] GET /sources/1/media/5426 10:50:32.444 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5426", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 10:50:32.445 [debug] QUERY OK source="media_items" db=0.3ms idle=541.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5426] 10:50:32.446 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=542.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5426] 10:50:32.446 [debug] QUERY OK source="sources" db=0.5ms idle=542.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:32.447 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=543.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [944] 10:50:32.448 [debug] QUERY OK source="settings" db=0.3ms idle=129.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:32.448 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:32.449 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:32.450 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:32.453 [info] Sent 200 in 8ms 10:50:33.451 [info] GET /sources/1/media/5585 10:50:33.452 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5585", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 10:50:33.452 [debug] QUERY OK source="media_items" db=0.3ms idle=1004.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5585] 10:50:33.453 [debug] QUERY OK source="tasks" db=0.2ms idle=1004.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5585] 10:50:33.453 [debug] QUERY OK source="sources" db=0.4ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:33.454 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1003.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [961] 10:50:33.454 [debug] QUERY OK source="settings" db=0.1ms idle=134.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:33.454 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:33.456 [debug] QUERY OK source="settings" db=0.8ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:33.457 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:33.463 [info] Sent 200 in 11ms 10:50:33.913 [info] GET /sources/1/media/5901 10:50:33.914 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5901", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 10:50:33.914 [debug] QUERY OK source="media_items" db=0.3ms idle=460.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5901] 10:50:33.915 [debug] QUERY OK source="tasks" db=0.1ms idle=460.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5901] 10:50:33.915 [debug] QUERY OK source="sources" db=0.3ms idle=460.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:33.916 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=459.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [998] 10:50:33.916 [debug] QUERY OK source="settings" db=0.1ms idle=458.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:33.916 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:33.917 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:33.920 [debug] QUERY OK source="media_profiles" db=1.7ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:33.923 [info] Sent 200 in 10ms 10:50:34.407 [info] GET /sources/1/media/3364 10:50:34.407 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3364", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 10:50:34.408 [debug] QUERY OK source="media_items" db=0.5ms idle=491.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3364] 10:50:34.409 [debug] QUERY OK source="tasks" db=0.2ms idle=492.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3364] 10:50:34.409 [debug] QUERY OK source="sources" db=0.2ms idle=491.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:34.410 [debug] QUERY OK source="settings" db=0.1ms idle=489.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:34.410 [debug] QUERY OK source="settings" db=0.1ms idle=88.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:34.411 [debug] QUERY OK source="settings" db=0.3ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:34.412 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:34.415 [info] Sent 200 in 8ms 10:50:34.906 [info] GET /sources/1/media/5031 10:50:34.907 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5031", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 10:50:34.908 [debug] QUERY OK source="media_items" db=0.3ms idle=498.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5031] 10:50:34.909 [debug] QUERY OK source="tasks" db=0.3ms idle=498.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5031] 10:50:34.909 [debug] QUERY OK source="sources" db=0.5ms idle=498.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 10:50:34.910 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=498.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [903] 10:50:34.911 [debug] QUERY OK source="settings" db=0.2ms idle=498.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:34.911 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:34.912 [debug] QUERY OK source="settings" db=0.7ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:34.914 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:50:34.918 [info] Sent 200 in 11ms 10:50:35.436 [info] GET /media/64579631-fd42-44d3-a488-0975878c890b/stream 10:50:35.436 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "64579631-fd42-44d3-a488-0975878c890b", "v" => "1787499454"} Pipelines: [:maybe_basic_auth] 10:50:35.439 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=526.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["64579631-fd42-44d3-a488-0975878c890b"] 10:50:35.439 [debug] Invalid range request for media item: 64579631-fd42-44d3-a488-0975878c890b - serving full file 10:50:35.439 [info] Sent 200 in 3ms 10:50:46.792 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.406 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:05.065 [info] GET /media/4f375356-ccac-41b9-a0b9-fbcb461c4cff/stream 10:51:05.065 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "4f375356-ccac-41b9-a0b9-fbcb461c4cff", "v" => "1791476045"} Pipelines: [:maybe_basic_auth] 10:51:05.066 [debug] QUERY OK source="media_items" db=0.3ms idle=1162.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["4f375356-ccac-41b9-a0b9-fbcb461c4cff"] 10:51:05.066 [debug] Invalid range request for media item: 4f375356-ccac-41b9-a0b9-fbcb461c4cff - serving full file 10:51:05.066 [info] Sent 200 in 1ms 10:51:16.794 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:30.909 [info] GET /media/e58a6631-0e0c-4616-ae70-ff20f7ddb9d2/stream 10:51:30.909 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e58a6631-0e0c-4616-ae70-ff20f7ddb9d2", "v" => "1792686406"} Pipelines: [:maybe_basic_auth] 10:51:30.911 [debug] QUERY OK source="media_items" db=1.5ms idle=1006.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["e58a6631-0e0c-4616-ae70-ff20f7ddb9d2"] 10:51:30.912 [debug] Invalid range request for media item: e58a6631-0e0c-4616-ae70-ff20f7ddb9d2 - serving full file 10:51:30.912 [info] Sent 200 in 2ms 10:51:35.685 [info] GET /media/260f10f8-7c85-4a15-9d3c-0275bfcdfc71/stream 10:51:35.685 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "260f10f8-7c85-4a15-9d3c-0275bfcdfc71", "v" => "1793378496"} Pipelines: [:maybe_basic_auth] 10:51:35.688 [debug] QUERY OK source="media_items" db=2.0ms idle=1781.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["260f10f8-7c85-4a15-9d3c-0275bfcdfc71"] 10:51:35.688 [debug] Invalid range request for media item: 260f10f8-7c85-4a15-9d3c-0275bfcdfc71 - serving full file 10:51:35.688 [info] Sent 200 in 3ms 10:51:46.796 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.413 [info] {"source":"oban","duration":6334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:00.541 [info] GET /media/e12d1ea4-ec75-4ab3-895b-77ef40cadcde/stream 10:52:00.543 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e12d1ea4-ec75-4ab3-895b-77ef40cadcde", "v" => "1792340639"} Pipelines: [:maybe_basic_auth] 10:52:00.547 [debug] QUERY OK source="media_items" db=0.6ms queue=3.4ms idle=1036.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["e12d1ea4-ec75-4ab3-895b-77ef40cadcde"] 10:52:00.550 [debug] Invalid range request for media item: e12d1ea4-ec75-4ab3-895b-77ef40cadcde - serving full file 10:52:00.550 [info] Sent 200 in 9ms 10:52:16.798 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:46.800 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.416 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:16.802 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:46.804 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.418 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:16.806 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:46.808 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.419 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:16.809 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:46.811 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.420 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:16.813 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:46.815 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.421 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:16.817 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:46.820 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.424 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:16.821 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:46.824 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.430 [info] {"source":"oban","duration":5245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:16.825 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:46.828 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.436 [info] {"source":"oban","duration":3448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:16.829 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:46.831 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.440 [info] {"source":"oban","duration":3489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:12.104 [info] GET /sitemap.xml 11:01:12.106 [debug] QUERY OK source="settings" db=0.9ms idle=354.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:01:12.106 [debug] QUERY OK source="settings" db=0.1ms idle=180.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:01:12.106 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:01:12.107 [error] #PID<0.32928.0> running PinchflatWeb.Endpoint (connection #PID<0.32927.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32927.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 36404}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32928.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.216.168"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQyIb4UySOapqQAAUrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32927.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 36404}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32927.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 36404}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.168", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.216.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.32928.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.168"}, {"x-forwarded-host", "pinchflat.m (truncated) 11:01:16.833 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:46.835 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.444 [info] {"source":"oban","duration":3027,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:16.837 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:46.840 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.445 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:16.841 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:46.843 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.446 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:16.846 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:41.400 [info] GET / 11:04:41.400 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:04:41.402 [debug] QUERY OK source="settings" db=0.9ms idle=1470.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:04:41.403 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1471.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:04:41.403 [debug] QUERY OK source="sources" db=0.1ms idle=1472.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:04:41.403 [debug] QUERY OK source="media_items" db=0.3ms idle=1180.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:04:41.404 [debug] QUERY OK source="media_items" db=0.2ms idle=179.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:04:41.404 [debug] QUERY OK source="settings" db=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:04:41.405 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:04:41.406 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:04:41.407 [debug] QUERY OK source="tasks" db=0.3ms idle=3.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:04:41.408 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:04:41.409 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:04:41.409 [debug] QUERY OK source="sources" db=0.1ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:04:41.413 [debug] QUERY OK source="media_items" db=0.5ms idle=6.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:04:41.415 [debug] QUERY OK source="media_items" db=1.2ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:04:41.416 [info] Sent 200 in 15ms 11:04:46.847 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.447 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:16.849 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:46.851 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.449 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:02.803 [info] GET / 11:06:02.803 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:06:02.805 [debug] QUERY OK source="settings" db=0.3ms idle=868.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:06:02.805 [debug] QUERY OK source="media_profiles" db=0.2ms idle=869.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:06:02.806 [debug] QUERY OK source="sources" db=0.2ms idle=869.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:06:02.806 [debug] QUERY OK source="media_items" db=0.3ms idle=870.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:06:02.808 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=374.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:06:02.809 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:06:02.809 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:06:02.810 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:06:02.812 [debug] QUERY OK source="tasks" db=0.4ms idle=4.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:06:02.814 [debug] QUERY OK source="media_items" db=1.3ms idle=4.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:06:02.818 [debug] QUERY OK source="media_items" db=3.5ms queue=0.2ms idle=5.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:06:02.820 [debug] QUERY OK source="sources" db=1.2ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:06:02.825 [debug] QUERY OK source="media_items" db=0.5ms idle=13.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:06:02.826 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=13.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:06:02.828 [info] Sent 200 in 24ms 11:06:16.853 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:46.855 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.455 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:16.857 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:46.859 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.457 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:16.861 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:46.866 [info] {"source":"oban","duration":3231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.460 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:16.868 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:46.869 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.462 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:16.871 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:46.873 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.463 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:16.876 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:46.878 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.466 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:16.879 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:46.881 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.538 [info] {"source":"oban","duration":13959,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:16.884 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:29.040 [info] GET / 11:13:29.040 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:13:29.043 [debug] QUERY OK source="settings" db=1.7ms idle=1095.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:13:29.044 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.6ms idle=1097.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:13:29.046 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1098.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:13:29.046 [debug] QUERY OK source="media_items" db=0.4ms idle=1100.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:13:29.047 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=458.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:13:29.048 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:13:29.049 [debug] QUERY OK source="settings" db=0.6ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:13:29.050 [debug] QUERY OK source="settings" db=0.2ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:13:29.052 [debug] QUERY OK source="tasks" db=0.5ms idle=5.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:13:29.054 [debug] QUERY OK source="media_items" db=0.2ms queue=0.4ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:13:29.055 [debug] QUERY OK source="media_items" db=0.6ms idle=5.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:13:29.057 [debug] QUERY OK source="sources" db=0.5ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:13:29.062 [debug] QUERY OK source="media_items" db=0.5ms idle=11.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:13:29.064 [debug] QUERY OK source="media_items" db=0.9ms idle=10.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:13:29.065 [info] Sent 200 in 24ms 11:13:46.885 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.542 [info] {"source":"oban","duration":3276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:16.887 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:46.889 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.607 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:16.891 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:46.893 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.609 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:12.200 [info] GET /.well-known/security.txt 11:16:12.201 [debug] Could not render errors due to no supported media type in accept header. Expected one of ["html", "json"] but got the following formats: * "text/plain" with extensions: ["txt", "text"] To accept custom formats, register them under the :mime library in your config/config.exs file: config :mime, :types, %{ "application/xml" => ["xml"] } And then run `mix deps.clean --build mime` to force it to be recompiled. . Errors will be rendered using the first accepted format "html" as fallback. Please customize the :formats option under the :render_errors configuration in your endpoint if you want to support other formats or choose another fallback 11:16:12.201 [debug] QUERY OK source="settings" db=0.4ms idle=268.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:12.202 [debug] QUERY OK source="settings" db=0.4ms idle=245.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:12.202 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:16:12.204 [error] #PID<0.33019.0> running PinchflatWeb.Endpoint (connection #PID<0.33018.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33018.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 38698}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33019.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQy80_9AgWRZ0cAAVCj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33018.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 38698}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33018.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 38698}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33019.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: n (truncated) 11:16:16.895 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:46.897 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.610 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:16.899 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:46.902 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.618 [info] {"source":"oban","duration":2990,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:16.903 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:46.905 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.620 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:13.216 [info] GET / 11:19:13.216 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:19:13.217 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1259.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:13.217 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=1260.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:19:13.218 [debug] QUERY OK source="sources" db=0.3ms idle=1260.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:19:13.218 [debug] QUERY OK source="media_items" db=0.2ms idle=1261.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:13.218 [debug] QUERY OK source="media_items" db=0.1ms idle=906.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:13.219 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:13.219 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:13.220 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:13.221 [debug] QUERY OK source="tasks" db=0.4ms idle=2.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:19:13.222 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:13.223 [debug] QUERY OK source="media_items" db=0.5ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:19:13.224 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:19:13.227 [debug] QUERY OK source="media_items" db=0.4ms idle=6.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:19:13.228 [debug] QUERY OK source="media_items" db=0.9ms idle=6.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:19:13.230 [info] Sent 200 in 13ms 11:19:15.562 [info] GET / 11:19:15.562 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:19:15.563 [debug] QUERY OK source="settings" db=0.2ms idle=606.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:15.563 [debug] QUERY OK source="media_profiles" db=0.1ms idle=606.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:19:15.564 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=606.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:19:15.565 [debug] QUERY OK source="media_items" db=0.2ms idle=608.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:15.565 [debug] QUERY OK source="media_items" db=0.4ms idle=247.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:15.566 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:15.566 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:15.567 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:15.569 [debug] QUERY OK source="tasks" db=0.3ms idle=3.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:19:15.570 [debug] QUERY OK source="media_items" db=0.3ms queue=0.3ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:15.571 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:19:15.572 [debug] QUERY OK source="sources" db=0.2ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:19:15.575 [debug] QUERY OK source="media_items" db=0.5ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:19:15.577 [debug] QUERY OK source="media_items" db=0.9ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:19:15.578 [info] Sent 200 in 15ms 11:19:16.908 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:23.554 [info] GET / 11:19:23.554 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:19:23.554 [debug] QUERY OK source="settings" db=0.2ms idle=1222.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:23.556 [debug] QUERY OK source="media_profiles" db=1.2ms idle=598.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:19:23.556 [debug] QUERY OK source="sources" db=0.1ms idle=599.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:19:23.557 [debug] QUERY OK source="media_items" db=0.3ms idle=599.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:23.557 [debug] QUERY OK source="media_items" db=0.2ms idle=223.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:23.558 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:23.558 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:23.559 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:23.560 [debug] QUERY OK source="tasks" db=0.3ms idle=2.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:19:23.561 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:23.562 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:19:23.563 [debug] QUERY OK source="sources" db=0.2ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:19:23.566 [debug] QUERY OK source="media_items" db=0.6ms idle=6.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:19:23.568 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:19:23.569 [info] Sent 200 in 15ms 11:19:41.318 [info] GET / 11:19:41.318 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:19:41.320 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=950.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:41.321 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=363.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:19:41.324 [debug] QUERY OK source="sources" db=2.7ms queue=0.1ms idle=364.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:19:41.325 [debug] QUERY OK source="media_items" db=0.5ms idle=367.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:41.328 [debug] QUERY OK source="media_items" db=2.2ms idle=368.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:41.331 [debug] QUERY OK source="settings" db=2.4ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:41.334 [debug] QUERY OK source="settings" db=3.0ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:41.336 [debug] QUERY OK source="settings" db=1.0ms idle=10.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:41.338 [debug] QUERY OK source="tasks" db=0.4ms idle=12.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:19:41.339 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=10.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:41.340 [debug] QUERY OK source="media_items" db=0.6ms idle=9.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:19:41.343 [debug] QUERY OK source="sources" db=1.3ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:19:41.348 [debug] QUERY OK source="media_items" db=1.3ms idle=10.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:19:41.349 [debug] QUERY OK source="media_items" db=0.8ms idle=10.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:19:41.350 [info] Sent 200 in 32ms 11:19:46.909 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:47.760 [info] GET / 11:19:47.760 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:19:47.761 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=850.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:47.763 [debug] QUERY OK source="media_profiles" db=1.7ms idle=803.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:19:47.765 [debug] QUERY OK source="sources" db=1.8ms idle=805.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:19:47.767 [debug] QUERY OK source="media_items" db=1.5ms idle=808.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:47.770 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=385.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:47.773 [debug] QUERY OK source="settings" db=3.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:47.777 [debug] QUERY OK source="settings" db=3.0ms queue=0.1ms idle=10.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:47.784 [debug] QUERY OK source="settings" db=6.5ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:19:47.788 [debug] QUERY OK source="tasks" db=1.1ms idle=19.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:19:47.792 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=18.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:19:47.794 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=18.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:19:47.795 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=18.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:19:47.808 [debug] QUERY OK source="media_items" db=4.8ms queue=0.8ms idle=18.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:19:47.812 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=21.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:19:47.813 [info] Sent 200 in 53ms 11:20:00.621 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:16.912 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:46.913 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.624 [info] {"source":"oban","duration":2200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:11.097 [info] GET / 11:21:11.097 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:21:11.097 [debug] QUERY OK source="settings" db=0.2ms idle=1085.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:11.098 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1085.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:21:11.098 [debug] QUERY OK source="sources" db=0.1ms idle=1086.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:21:11.098 [debug] QUERY OK source="media_items" db=0.2ms idle=1086.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:11.099 [debug] QUERY OK source="media_items" db=0.2ms idle=531.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:11.099 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:11.100 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:11.100 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:11.102 [debug] QUERY OK source="tasks" db=0.3ms idle=2.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:21:11.103 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:11.103 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:11.104 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:21:11.108 [debug] QUERY OK source="media_items" db=0.5ms idle=7.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:21:11.110 [debug] QUERY OK source="media_items" db=0.9ms queue=0.7ms idle=6.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:11.111 [info] Sent 200 in 14ms 11:21:16.916 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:25.768 [info] GET / 11:21:25.768 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:21:25.770 [debug] QUERY OK source="settings" db=1.1ms idle=1174.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:25.771 [debug] QUERY OK source="media_profiles" db=0.2ms idle=758.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:21:25.774 [debug] QUERY OK source="sources" db=2.7ms queue=0.3ms idle=759.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:21:25.776 [debug] QUERY OK source="media_items" db=2.0ms idle=762.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:25.777 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=180.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:25.778 [debug] QUERY OK source="settings" db=0.7ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:25.779 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:25.780 [debug] QUERY OK source="settings" db=0.3ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:25.782 [debug] QUERY OK source="tasks" db=0.3ms idle=5.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:21:25.783 [debug] QUERY OK source="media_items" db=0.3ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:25.784 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=5.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:25.787 [debug] QUERY OK source="sources" db=1.9ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:21:25.792 [debug] QUERY OK source="media_items" db=2.2ms idle=10.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:21:25.793 [info] GET / 11:21:25.794 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:21:25.795 [debug] QUERY OK source="settings" db=0.4ms idle=11.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:25.795 [debug] QUERY OK source="media_items" db=2.6ms idle=10.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:25.796 [debug] QUERY OK source="media_profiles" db=0.7ms idle=10.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:21:25.797 [info] Sent 200 in 28ms 11:21:25.797 [debug] QUERY OK source="sources" db=1.0ms idle=8.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:21:25.800 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=4.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:25.800 [debug] QUERY OK source="media_items" db=0.2ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:25.801 [debug] QUERY OK source="settings" db=0.1ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:25.801 [debug] QUERY OK source="settings" db=0.1ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:25.802 [debug] QUERY OK source="settings" db=0.4ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:25.803 [debug] QUERY OK source="tasks" db=0.3ms idle=3.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:21:25.806 [debug] QUERY OK source="media_items" db=1.9ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:25.807 [debug] QUERY OK source="media_items" db=0.6ms idle=5.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:25.808 [debug] QUERY OK source="sources" db=0.3ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:21:25.811 [debug] QUERY OK source="media_items" db=0.4ms idle=8.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:21:25.813 [debug] QUERY OK source="media_items" db=1.3ms idle=8.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:25.814 [info] Sent 200 in 20ms 11:21:28.792 [info] GET / 11:21:28.792 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:21:28.793 [debug] QUERY OK source="settings" db=0.2ms idle=1780.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:28.793 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1781.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:21:28.794 [debug] QUERY OK source="sources" db=0.0ms idle=1782.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:21:28.794 [debug] QUERY OK source="media_items" db=0.2ms idle=1193.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:28.794 [debug] QUERY OK source="media_items" db=0.1ms idle=191.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:28.795 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:28.795 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:28.796 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:28.798 [debug] QUERY OK source="tasks" db=1.0ms idle=2.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:21:28.799 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:28.800 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:28.801 [debug] QUERY OK source="sources" db=0.9ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:21:28.805 [debug] QUERY OK source="media_items" db=0.5ms idle=8.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:21:28.810 [debug] QUERY OK source="media_items" db=5.1ms idle=7.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:28.811 [info] Sent 200 in 19ms 11:21:31.881 [info] GET / 11:21:31.881 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:21:31.882 [debug] QUERY OK source="settings" db=0.9ms idle=1869.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:31.883 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1870.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:21:31.883 [debug] QUERY OK source="sources" db=0.2ms idle=1871.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:21:31.884 [debug] QUERY OK source="media_items" db=0.4ms idle=1276.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:31.884 [debug] QUERY OK source="media_items" db=0.2ms idle=275.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:31.884 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:31.885 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:31.885 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:31.887 [debug] QUERY OK source="tasks" db=0.4ms idle=2.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:21:31.888 [debug] QUERY OK source="media_items" db=0.4ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:31.888 [debug] QUERY OK source="media_items" db=0.5ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:31.890 [debug] QUERY OK source="sources" db=1.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:21:31.895 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=8.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:21:31.896 [debug] QUERY OK source="media_items" db=0.9ms idle=8.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:31.898 [info] Sent 200 in 17ms 11:21:34.131 [info] GET / 11:21:34.131 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:21:34.132 [debug] QUERY OK source="settings" db=0.2ms idle=1120.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:34.132 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1120.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:21:34.132 [debug] QUERY OK source="sources" db=0.0ms idle=1120.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:21:34.133 [debug] QUERY OK source="media_items" db=0.2ms idle=1120.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:34.135 [debug] QUERY OK source="media_items" db=1.5ms idle=520.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:34.135 [debug] QUERY OK source="settings" db=0.4ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:34.136 [debug] QUERY OK source="settings" db=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:34.137 [debug] QUERY OK source="settings" db=0.8ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:34.140 [debug] QUERY OK source="tasks" db=1.5ms idle=5.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:21:34.141 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:34.142 [debug] QUERY OK source="media_items" db=0.5ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:34.143 [debug] QUERY OK source="sources" db=0.2ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:21:34.147 [debug] QUERY OK source="media_items" db=0.8ms idle=9.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:21:34.149 [debug] QUERY OK source="media_items" db=1.8ms idle=7.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:34.150 [info] Sent 200 in 18ms 11:21:34.176 [info] GET / 11:21:34.176 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:21:34.176 [debug] QUERY OK source="settings" db=0.2ms idle=34.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:34.177 [debug] QUERY OK source="media_profiles" db=0.2ms idle=34.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:21:34.177 [debug] QUERY OK source="sources" db=0.1ms idle=33.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:21:34.177 [debug] QUERY OK source="media_items" db=0.2ms idle=30.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:34.178 [debug] QUERY OK source="media_items" db=0.2ms idle=28.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:34.178 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:34.178 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:34.180 [debug] QUERY OK source="settings" db=1.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:21:34.183 [debug] QUERY OK source="tasks" db=0.6ms idle=4.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:21:34.183 [debug] QUERY OK source="media_items" db=0.2ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:21:34.184 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:34.185 [debug] QUERY OK source="sources" db=0.2ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:21:34.189 [debug] QUERY OK source="media_items" db=1.2ms idle=8.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:21:34.190 [debug] QUERY OK source="media_items" db=0.8ms idle=6.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:21:34.192 [info] Sent 200 in 16ms 11:21:46.917 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.626 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:03.518 [info] GET / 11:22:03.518 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:22:03.519 [debug] QUERY OK source="settings" db=0.2ms idle=1507.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:03.520 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1508.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:22:03.520 [debug] QUERY OK source="sources" db=0.1ms idle=1508.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:22:03.521 [debug] QUERY OK source="media_items" db=0.6ms idle=1508.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:22:03.522 [debug] QUERY OK source="media_items" db=1.0ms idle=847.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:22:03.523 [debug] QUERY OK source="settings" db=0.8ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:03.525 [debug] QUERY OK source="settings" db=1.0ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:03.525 [debug] QUERY OK source="settings" db=0.3ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:03.527 [debug] QUERY OK source="tasks" db=0.4ms idle=5.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:22:03.528 [debug] QUERY OK source="media_items" db=0.2ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:22:03.531 [debug] QUERY OK source="media_items" db=2.4ms idle=4.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:22:03.532 [debug] QUERY OK source="sources" db=0.6ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:22:03.536 [debug] QUERY OK source="media_items" db=0.5ms idle=9.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:22:03.537 [debug] QUERY OK source="media_items" db=0.8ms idle=9.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:22:03.538 [info] Sent 200 in 20ms 11:22:16.919 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:20.922 [info] GET / 11:22:20.922 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:22:20.922 [debug] QUERY OK source="settings" db=0.2ms idle=1910.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:20.923 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1911.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:22:20.923 [debug] QUERY OK source="sources" db=0.1ms idle=1212.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:22:20.924 [debug] QUERY OK source="media_items" db=0.2ms idle=911.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:22:20.924 [debug] QUERY OK source="media_items" db=0.4ms idle=211.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:22:20.925 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:20.925 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:20.926 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:20.928 [debug] QUERY OK source="tasks" db=0.3ms idle=3.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:22:20.929 [debug] QUERY OK source="media_items" db=0.3ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:22:20.929 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:22:20.930 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:22:20.935 [debug] QUERY OK source="media_items" db=0.5ms idle=7.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:22:20.937 [debug] QUERY OK source="media_items" db=1.9ms idle=7.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:22:20.938 [info] Sent 200 in 16ms 11:22:46.921 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.628 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:16.923 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:46.925 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.629 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:16.927 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:46.929 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.630 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:16.931 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:46.933 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.631 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:16.935 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:46.937 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.632 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:16.939 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:46.941 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:53.735 [info] GET / 11:27:53.735 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:27:53.736 [debug] QUERY OK source="settings" db=0.9ms idle=1717.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:53.737 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1719.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:27:53.737 [debug] QUERY OK source="sources" db=0.1ms idle=1719.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:27:53.738 [debug] QUERY OK source="media_items" db=0.3ms idle=1296.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:27:53.747 [debug] QUERY OK source="media_items" db=9.0ms idle=293.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:27:53.748 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:53.748 [debug] QUERY OK source="settings" db=0.1ms idle=11.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:53.749 [debug] QUERY OK source="settings" db=0.1ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:53.750 [debug] QUERY OK source="tasks" db=0.3ms idle=11.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:27:53.751 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:27:53.753 [debug] QUERY OK source="media_items" db=1.5ms idle=3.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:27:53.756 [debug] QUERY OK source="sources" db=1.4ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:27:53.760 [debug] QUERY OK source="media_items" db=0.8ms idle=10.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:27:53.763 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=10.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:27:53.766 [info] Sent 200 in 30ms 11:27:56.597 [info] GET /.amplifyrc 11:27:56.599 [debug] QUERY OK source="settings" db=1.0ms idle=1579.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.600 [info] GET /.cursor/mcp.json 11:27:56.601 [info] GET /.aws/.env 11:27:56.602 [info] GET /.aws/credentials 11:27:56.603 [info] GET /.env-example 11:27:56.603 [info] GET /.docker/.env 11:27:56.603 [info] GET /.env-sample 11:27:56.602 [info] GET /.env 11:27:56.602 [debug] QUERY OK source="settings" db=2.3ms queue=1.0ms idle=1581.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.602 [debug] QUERY OK source="settings" db=2.0ms idle=1582.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.604 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=152.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.603 [info] GET /.aws/credentials.bak 11:27:56.604 [info] GET /.claude/settings.local.json 11:27:56.604 [info] GET /.docker/laravel/app/.env 11:27:56.604 [info] GET /.boto 11:27:56.604 [info] GET /.env.anthropic 11:27:56.604 [info] GET /.docker/config.json 11:27:56.604 [debug] QUERY OK source="settings" db=0.7ms queue=0.9ms idle=1153.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.605 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.605 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.605 [debug] QUERY OK source="settings" db=0.2ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.605 [info] GET /.claude/settings.json 11:27:56.605 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.605 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.606 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.606 [debug] QUERY OK source="settings" db=0.7ms queue=0.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.606 [debug] QUERY OK source="settings" db=0.9ms queue=0.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.607 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.607 [info] GET /.aws/config 11:27:56.607 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.610 [debug] QUERY OK source="settings" db=2.7ms queue=1.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.612 [debug] QUERY OK source="settings" db=6.7ms queue=0.4ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.610 [debug] QUERY OK source="settings" db=2.8ms queue=1.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.610 [debug] QUERY OK source="settings" db=3.1ms queue=1.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.612 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.614 [debug] QUERY OK source="settings" db=1.8ms queue=6.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.616 [debug] QUERY OK source="settings" db=1.1ms queue=7.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.613 [error] #PID<0.33125.0> running PinchflatWeb.Endpoint (connection #PID<0.33116.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.docker/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33125.0>, params: %{}, path_info: [".docker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.docker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GkrJGTwvkAAfgi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33125.0>, params: %{}, path_info: [".docker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.docker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-req (truncated) 11:27:56.616 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.608 [error] #PID<0.33121.0> running PinchflatWeb.Endpoint (connection #PID<0.33120.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.cursor/mcp.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.cursor/mcp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.cursor/mcp.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33121.0>, params: %{}, path_info: [".cursor", "mcp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.cursor/mcp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1F4bxWfabcAAorh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.cursor/mcp.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.cursor/mcp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.cursor/mcp.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33121.0>, params: %{}, path_info: [".cursor", "mcp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.cursor/mcp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, mu (truncated) 11:27:56.608 [error] #PID<0.33110.0> running PinchflatWeb.Endpoint (connection #PID<0.33107.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.amplifyrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amplifyrc", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40566}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33110.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.amplifyrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1FO0JvIhUMAAorB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amplifyrc", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40566}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.amplifyrc", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40566}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33110.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.amplifyrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1FO0JvIhUMAAorB"} ], (truncated) 11:27:56.619 [debug] QUERY OK source="settings" db=2.2ms queue=9.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.619 [debug] QUERY OK source="settings" db=7.5ms queue=5.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.608 [error] #PID<0.33122.0> running PinchflatWeb.Endpoint (connection #PID<0.33113.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.aws/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33122.0>, params: %{}, path_info: [".aws", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.aws/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GLmZRxjR8AAfgC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33122.0>, params: %{}, path_info: [".aws", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.aws/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GLmZRxjR8AAfg (truncated) 11:27:56.619 [debug] QUERY OK source="settings" db=1.2ms queue=11.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.620 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.621 [debug] QUERY OK source="settings" db=13.5ms queue=1.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.621 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.621 [debug] QUERY OK source="settings" db=9.9ms queue=5.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.621 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.617 [error] #PID<0.33136.0> running PinchflatWeb.Endpoint (connection #PID<0.33132.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.anthropic ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.anthropic", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33136.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.anthropic", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1G1FmEeLNsAAVuj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.anthropic", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.anthropic", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33136.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.anthropic", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", (truncated) 11:27:56.622 [debug] QUERY OK source="settings" db=0.7ms queue=11.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.622 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.622 [debug] QUERY OK source="settings" db=0.8ms queue=9.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.622 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.624 [debug] QUERY OK source="settings" db=1.3ms queue=4.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.625 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.625 [debug] QUERY OK source="settings" db=1.6ms queue=9.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.625 [debug] QUERY OK source="settings" db=4.2ms queue=13.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.625 [debug] QUERY OK source="settings" db=1.0ms queue=10.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.626 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.626 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.626 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.623 [error] #PID<0.33138.0> running PinchflatWeb.Endpoint (connection #PID<0.33130.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.claude/settings.local.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.claude/settings.local (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.claude/settings.local.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33138.0>, params: %{}, path_info: [".claude", "settings.local"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.claude/settings.local.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1G2fxAqCV4AAfhi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.claude/settings.local.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.claude/settings.local (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.claude/settings.local.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33138.0>, params: %{}, path_info: [".claude", "settings.local"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.claude/settings.local.json", resp_body: nil (truncated) 11:27:56.630 [debug] QUERY OK source="settings" db=3.2ms queue=7.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.630 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.632 [debug] QUERY OK source="settings" db=10.8ms queue=13.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.628 [error] #PID<0.33128.0> running PinchflatWeb.Endpoint (connection #PID<0.33115.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.aws/credentials.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials.bak", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33128.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.aws/credentials.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GrrUAeedkAAVtD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials.bak", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials.bak", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33128.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.aws/credentials.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 11:27:56.622 [error] #PID<0.33126.0> running PinchflatWeb.Endpoint (connection #PID<0.33118.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env-example ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-example", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33126.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env-example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GnXUPZKlEAABZk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-example", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-example", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33126.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env-example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GnXUPZKlEAABZk"} (truncated) 11:27:56.635 [error] #PID<0.33139.0> running PinchflatWeb.Endpoint (connection #PID<0.33119.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.claude/settings.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.claude/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.claude/settings.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33139.0>, params: %{}, path_info: [".claude", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.claude/settings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1HMBCCY-ZYAAosB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.claude/settings.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.claude/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.claude/settings.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33139.0>, params: %{}, path_info: [".claude", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.claude/settings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 11:27:56.642 [info] GET /.env.dev 11:27:56.637 [error] #PID<0.33124.0> running PinchflatWeb.Endpoint (connection #PID<0.33117.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33124.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GfrE7fAxQAAVsj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33124.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GfrE7fAxQAAVsj"} ], scheme: :http, scri (truncated) 11:27:56.643 [info] GET /.env.backup 11:27:56.620 [error] #PID<0.33127.0> running PinchflatWeb.Endpoint (connection #PID<0.33114.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env-sample ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-sample", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33127.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env-sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GnVMZbUZUAAfhC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-sample", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env-sample", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33127.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env-sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GnVMZbUZUAAfhC"} (truncated) 11:27:56.643 [info] GET /.env.dist 11:27:56.644 [info] GET /.env.docker 11:27:56.644 [debug] QUERY OK source="settings" db=8.2ms queue=3.7ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.640 [error] #PID<0.33134.0> running PinchflatWeb.Endpoint (connection #PID<0.33129.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.docker/laravel/app/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.docker/laravel/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/laravel/app/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33134.0>, params: %{}, path_info: [".docker", "laravel", "app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.docker/laravel/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GzefXhmtcAAVtj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/laravel/app/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.docker/laravel/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/laravel/app/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33134.0>, params: %{}, path_info: [".docker", "laravel", "app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.docker/laravel/app/.env", resp_body: nil, re (truncated) 11:27:56.639 [error] #PID<0.33135.0> running PinchflatWeb.Endpoint (connection #PID<0.33131.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.boto ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.boto", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33135.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.boto", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1G0R36Rs0wAAVuD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.boto", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.boto", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33135.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.boto", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1G0R36Rs0wAAVuD"} ], scheme: :http, (truncated) 11:27:56.646 [debug] QUERY OK source="settings" db=2.2ms queue=0.6ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.647 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.647 [info] GET /.env.aws 11:27:56.637 [error] #PID<0.33137.0> running PinchflatWeb.Endpoint (connection #PID<0.33133.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.docker/config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.docker/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33137.0>, params: %{}, path_info: [".docker", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.docker/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1G2IMBNYToAAVvD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.docker/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.docker/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33137.0>, params: %{}, path_info: [".docker", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.docker/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-con (truncated) 11:27:56.647 [info] GET /.env.bak 11:27:56.623 [error] #PID<0.33123.0> running PinchflatWeb.Endpoint (connection #PID<0.33112.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.aws/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33123.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1GY5DceWvUAAVsD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33123.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "ma (truncated) 11:27:56.648 [info] GET /.env.development 11:27:56.648 [info] GET /.env.live 11:27:56.648 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=21.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.648 [info] GET /.env.example 11:27:56.649 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.649 [debug] QUERY OK source="settings" db=0.6ms queue=1.0ms idle=17.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.650 [debug] QUERY OK source="settings" db=0.7ms queue=0.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.650 [debug] QUERY OK source="settings" db=2.1ms queue=1.1ms idle=15.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.651 [debug] QUERY OK source="settings" db=1.5ms queue=0.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.650 [debug] QUERY OK source="settings" db=1.7ms queue=0.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.651 [debug] QUERY OK source="settings" db=0.5ms queue=1.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.652 [debug] QUERY OK source="settings" db=0.6ms queue=1.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.651 [debug] QUERY OK source="settings" db=2.9ms queue=0.8ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.651 [debug] QUERY OK source="settings" db=0.7ms queue=1.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.652 [debug] QUERY OK source="settings" db=0.4ms queue=0.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.652 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.652 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.652 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.653 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.653 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.653 [debug] QUERY OK source="settings" db=1.0ms queue=0.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.655 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.657 [info] GET /.env.openai 11:27:56.647 [error] #PID<0.33140.0> running PinchflatWeb.Endpoint (connection #PID<0.33111.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.aws/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33140.0>, params: %{}, path_info: [".aws", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.aws/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1HryZtOvKoAAVvj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33140.0>, params: %{}, path_info: [".aws", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.aws/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, { (truncated) 11:27:56.657 [info] GET /.env.php 11:27:56.654 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.656 [debug] QUERY OK source="settings" db=3.4ms queue=0.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.658 [debug] QUERY OK source="settings" db=2.8ms queue=5.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.657 [debug] QUERY OK source="settings" db=6.9ms queue=1.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.653 [error] #PID<0.33143.0> running PinchflatWeb.Endpoint (connection #PID<0.33119.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.dist ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33143.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.dist", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1QSeHv_fGsAAowB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33143.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.dist", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1QSeHv_fGsAAowB"} (truncated) 11:27:56.657 [error] #PID<0.33141.0> running PinchflatWeb.Endpoint (connection #PID<0.33115.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.dev ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33141.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1QBFffWcGgAAovh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33141.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1QBFffWcGgAAovh"} ], (truncated) 11:27:56.662 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.662 [info] GET /.env.production 11:27:56.662 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.662 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.662 [info] GET /.env.local 11:27:56.655 [error] #PID<0.33148.0> running PinchflatWeb.Endpoint (connection #PID<0.33133.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33148.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1RQ3LwFmXkAAfjC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33148.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1RQ3LwFmXkAAfjC"} ], (truncated) 11:27:56.662 [info] GET /.env.old 11:27:56.658 [error] #PID<0.33149.0> running PinchflatWeb.Endpoint (connection #PID<0.33112.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.example ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33149.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1ReHQTHmNEAAoxh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33149.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1ReHQT (truncated) 11:27:56.664 [debug] QUERY OK source="settings" db=1.3ms queue=0.8ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.665 [debug] QUERY OK source="settings" db=3.1ms queue=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.669 [debug] QUERY OK source="settings" db=4.4ms queue=0.7ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.669 [debug] QUERY OK source="settings" db=4.5ms queue=0.5ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.669 [debug] QUERY OK source="settings" db=4.6ms queue=1.2ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.669 [debug] QUERY OK source="settings" db=4.5ms queue=0.4ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.669 [info] GET /.env.prod 11:27:56.670 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.662 [error] #PID<0.33144.0> running PinchflatWeb.Endpoint (connection #PID<0.33130.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.docker ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.docker", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33144.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.docker", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1Qh-EfeFYYAAowh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.docker", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.docker", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33144.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.docker", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1Qh-EfeFYYAA (truncated) 11:27:56.668 [error] #PID<0.33147.0> running PinchflatWeb.Endpoint (connection #PID<0.33129.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.development ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33147.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.development", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1RRP-9LiFkAAoxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33147.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.development", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-r (truncated) 11:27:56.663 [error] #PID<0.33146.0> running PinchflatWeb.Endpoint (connection #PID<0.33131.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.aws ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.aws", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33146.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.aws", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1RHc6dz1rUAAfii"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.aws", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.aws", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33146.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.aws", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1RHc6dz1rUAAfii"} ], (truncated) 11:27:56.673 [debug] QUERY OK source="settings" db=1.4ms queue=2.3ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.674 [debug] QUERY OK source="settings" db=0.7ms queue=2.7ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.674 [debug] QUERY OK source="settings" db=1.6ms queue=1.9ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.674 [debug] QUERY OK source="settings" db=0.9ms queue=2.7ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.664 [error] #PID<0.33145.0> running PinchflatWeb.Endpoint (connection #PID<0.33118.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.live ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33145.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.live", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1RVB6mPde4AAfji"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33145.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.live", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1RVB6mPde4AAfji"} (truncated) 11:27:56.668 [error] #PID<0.33142.0> running PinchflatWeb.Endpoint (connection #PID<0.33117.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33142.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1QJrRm-Z4YAABhE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33142.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1QJrRm-Z4YAA (truncated) 11:27:56.675 [debug] QUERY OK source="settings" db=8.0ms queue=0.3ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.686 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.686 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.675 [error] #PID<0.33151.0> running PinchflatWeb.Endpoint (connection #PID<0.33132.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33151.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1TZ0ROSaYgAAVwD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33151.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1TZ0ROSaYgAAVwD"} ], (truncated) 11:27:56.687 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.687 [info] GET /.env.save 11:27:56.687 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.688 [info] GET /.env.sample 11:27:56.691 [info] GET /.env.testing 11:27:56.695 [debug] QUERY OK source="settings" db=7.7ms queue=0.4ms idle=13.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.694 [info] GET /.env.swp 11:27:56.696 [info] GET /.env.test 11:27:56.691 [info] GET /.env~ 11:27:56.696 [debug] QUERY OK source="settings" db=5.5ms queue=1.2ms idle=15.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.691 [info] GET /.git-credentials 11:27:56.692 [info] GET /.git/config 11:27:56.693 [info] GET /.git/index 11:27:56.687 [error] #PID<0.33153.0> running PinchflatWeb.Endpoint (connection #PID<0.33115.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33153.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1U0I3Mq8sEAAVxD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33153.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request (truncated) 11:27:56.691 [error] #PID<0.33154.0> running PinchflatWeb.Endpoint (connection #PID<0.33119.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33154.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1U1hJ2vbpwAAVxj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33154.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1U1hJ2vbpwAAVxj"} ], (truncated) 11:27:56.693 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.697 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.698 [info] GET /.env.staging 11:27:56.692 [error] #PID<0.33152.0> running PinchflatWeb.Endpoint (connection #PID<0.33111.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33152.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1UyVR6wpLcAAVwj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33152.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1UyVR6wpLcAAVwj"} (truncated) 11:27:56.690 [error] #PID<0.33150.0> running PinchflatWeb.Endpoint (connection #PID<0.33114.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.openai ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.openai", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33150.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.openai", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1Tc892oBnkAAflC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.openai", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.openai", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33150.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.openai", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1Tc892oBnkAA (truncated) 11:27:56.699 [debug] QUERY OK source="settings" db=1.9ms queue=0.1ms idle=21.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.704 [debug] QUERY OK source="settings" db=5.5ms queue=0.7ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.704 [debug] QUERY OK source="settings" db=5.7ms queue=0.6ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.699 [info] GET /.git/logs/HEAD 11:27:56.700 [error] #PID<0.33155.0> running PinchflatWeb.Endpoint (connection #PID<0.33133.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.prod ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33155.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1WabFDeHeUAABhk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33155.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1WabFDeHeUAABhk"} (truncated) 11:27:56.710 [debug] QUERY OK source="settings" db=11.8ms queue=0.6ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.699 [debug] QUERY OK source="settings" db=2.3ms queue=7.7ms idle=15.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.710 [debug] QUERY OK source="settings" db=10.6ms queue=1.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.711 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.711 [debug] QUERY OK source="settings" db=10.7ms queue=2.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.711 [debug] QUERY OK source="settings" db=0.5ms queue=10.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.711 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.711 [info] GET /.git/logs/refs/heads/main 11:27:56.711 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.712 [debug] QUERY OK source="settings" db=0.5ms queue=0.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.711 [info] GET /.github/workflows/deploy.yml 11:27:56.712 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.712 [debug] QUERY OK source="settings" db=1.1ms queue=0.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.715 [debug] QUERY OK source="settings" db=3.0ms queue=0.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.716 [info] GET /.gitmodules 11:27:56.716 [info] GET /.gitlab-ci.yml 11:27:56.718 [debug] QUERY OK source="settings" db=2.2ms queue=4.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.718 [debug] QUERY OK source="settings" db=2.4ms queue=4.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.718 [debug] QUERY OK source="settings" db=6.6ms queue=14.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.715 [error] #PID<0.33156.0> running PinchflatWeb.Endpoint (connection #PID<0.33132.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33156.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1apZ7J1V4sAAVyD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33156.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1apZ7J1V4sAAVyD"} (truncated) 11:27:56.718 [debug] QUERY OK source="settings" db=6.8ms queue=13.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.719 [debug] QUERY OK source="settings" db=1.0ms queue=6.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.721 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.720 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.721 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.721 [error] #PID<0.33157.0> running PinchflatWeb.Endpoint (connection #PID<0.33117.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.sample ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33157.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1a7MJnTHVsAAo3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33157.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1a7MJnTHVsAA (truncated) 11:27:56.729 [debug] QUERY OK source="settings" db=13.5ms queue=4.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.730 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.735 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.736 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.736 [debug] QUERY OK source="settings" db=1.3ms idle=16.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.737 [debug] QUERY OK source="settings" db=1.9ms queue=0.1ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.738 [debug] QUERY OK source="settings" db=2.8ms queue=0.2ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.731 [error] #PID<0.33160.0> running PinchflatWeb.Endpoint (connection #PID<0.33118.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.git-credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-credentials", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33160.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.git-credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1bt9Ug8s2MAAfmi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-credentials", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-credentials", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33160.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.git-credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ (truncated) 11:27:56.740 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.740 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.741 [info] GET /.netrc 11:27:56.742 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.742 [info] GET /.htaccess 11:27:56.742 [error] #PID<0.33162.0> running PinchflatWeb.Endpoint (connection #PID<0.33130.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.swp ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.swp", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33162.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.swp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1cSxdUi9NAAAVyj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.swp", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.swp", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33162.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.swp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1cSxdUi9NAAAVyj"} ], (truncated) 11:27:56.743 [debug] QUERY OK source="settings" db=2.9ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.746 [debug] QUERY OK source="settings" db=2.8ms queue=1.1ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.746 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.746 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.749 [debug] QUERY OK source="settings" db=1.2ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.749 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.750 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.747 [error] #PID<0.33158.0> running PinchflatWeb.Endpoint (connection #PID<0.33113.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.testing ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.testing", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33158.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.testing", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1bi0Ov4hiYAAfli"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.testing", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.testing", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33158.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.testing", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1bi0Ov (truncated) 11:27:56.766 [info] GET /.s3cfg 11:27:56.762 [debug] QUERY OK source="settings" db=9.7ms queue=10.6ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.746 [error] #PID<0.33164.0> running PinchflatWeb.Endpoint (connection #PID<0.33112.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.test ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33164.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.test", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1cu-RtggUQAAo3h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33164.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.test", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1cu-RtggUQAAo3h"} (truncated) 11:27:56.762 [debug] QUERY OK source="settings" db=16.6ms queue=0.7ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.763 [debug] QUERY OK source="settings" db=16.7ms queue=0.7ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.763 [debug] QUERY OK source="settings" db=9.7ms queue=7.7ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.743 [error] #PID<0.33165.0> running PinchflatWeb.Endpoint (connection #PID<0.33115.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env.staging ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33165.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1dPA_NKbfgAAo4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33165.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1dPA_N (truncated) 11:27:56.773 [debug] QUERY OK source="settings" db=2.3ms queue=1.3ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.774 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.759 [error] #PID<0.33170.0> running PinchflatWeb.Endpoint (connection #PID<0.33119.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.gitlab-ci.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.gitlab-ci (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33170.0>, params: %{}, path_info: [".gitlab-ci"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.gitlab-ci.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1hjERt6x7gAAo6h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.gitlab-ci (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33170.0>, params: %{}, path_info: [".gitlab-ci"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.gitlab-ci.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 11:27:56.760 [error] #PID<0.33167.0> running PinchflatWeb.Endpoint (connection #PID<0.33133.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.git/logs/refs/heads/main ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/logs/refs/heads/main (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/logs/refs/heads/main", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33167.0>, params: %{}, path_info: [".git", "logs", "refs", "heads", "main"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.git/logs/refs/heads/main", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1gYU8_tywYAAfrC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/logs/refs/heads/main", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/logs/refs/heads/main (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/logs/refs/heads/main", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33167.0>, params: %{}, path_info: [".git", "logs", "refs", "heads", "main"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.git/logs/refs/heads/main", (truncated) 11:27:56.771 [debug] QUERY OK source="settings" db=4.2ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.756 [error] #PID<0.33171.0> running PinchflatWeb.Endpoint (connection #PID<0.33117.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.htaccess ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.htaccess", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33171.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.htaccess", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1n2Suwi57oAAo7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.htaccess", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.htaccess", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33171.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.htaccess", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1n2Suwi57oAAo7B"} ], (truncated) 11:27:56.754 [error] #PID<0.33161.0> running PinchflatWeb.Endpoint (connection #PID<0.33131.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33161.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1bwipivhrYAAfnC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33161.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, { (truncated) 11:27:56.778 [info] GET /.npmrc 11:27:56.778 [info] GET /_profiler/phpinfo 11:27:56.778 [info] GET /Dockerfile 11:27:56.778 [info] GET /admin/.env 11:27:56.779 [info] GET /api/.env 11:27:56.777 [info] GET /api/actuator/env 11:27:56.741 [error] #PID<0.33159.0> running PinchflatWeb.Endpoint (connection #PID<0.33129.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env~ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env~", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33159.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1bsaKPtwlIAAfmC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env~", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env~", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33159.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.env~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1bsaKPtwlIAAfmC"} ], scheme: :http, (truncated) 11:27:56.777 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.778 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.780 [info] GET /app.js 11:27:56.759 [error] #PID<0.33163.0> running PinchflatWeb.Endpoint (connection #PID<0.33116.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.git/index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/index", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33163.0>, params: %{}, path_info: [".git", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.git/index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1cCf4UymQwAAfni"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/index", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/index", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33163.0>, params: %{}, path_info: [".git", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.git/index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request (truncated) 11:27:56.784 [info] GET /actuator/env 11:27:56.776 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.787 [info] GET /api/phpinfo.php 11:27:56.788 [debug] QUERY OK source="settings" db=1.6ms queue=5.9ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.789 [info] GET /app.config.js 11:27:56.789 [info] GET /app/.env 11:27:56.783 [error] #PID<0.33169.0> running PinchflatWeb.Endpoint (connection #PID<0.33107.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.gitmodules ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitmodules", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40566}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33169.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.gitmodules", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1he7_JQ9d8AAo6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitmodules", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40566}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitmodules", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40566}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33169.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.gitmodules", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1he7_JQ9d8AAo6B"} (truncated) 11:27:56.786 [error] #PID<0.33166.0> running PinchflatWeb.Endpoint (connection #PID<0.33111.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.git/logs/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/logs/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/logs/HEAD", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33166.0>, params: %{}, path_info: [".git", "logs", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.git/logs/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1dlqipXF0AAAVzD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/logs/HEAD", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/logs/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/logs/HEAD", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33166.0>, params: %{}, path_info: [".git", "logs", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.git/logs/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priva (truncated) 11:27:56.781 [error] #PID<0.33172.0> running PinchflatWeb.Endpoint (connection #PID<0.33118.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.netrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33172.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.netrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1nl3mcm17oAAfuC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33172.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.netrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1nl3mcm17oAAfuC"} ], scheme: :http, (truncated) 11:27:56.796 [debug] QUERY OK source="settings" db=4.8ms queue=12.2ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.795 [debug] QUERY OK source="settings" db=4.4ms queue=12.4ms idle=15.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.797 [debug] QUERY OK source="settings" db=3.3ms queue=13.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.797 [debug] QUERY OK source="settings" db=4.8ms queue=11.9ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.798 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.797 [debug] QUERY OK source="settings" db=4.1ms queue=12.6ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.800 [debug] QUERY OK source="settings" db=2.3ms queue=13.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.802 [debug] QUERY OK source="settings" db=3.8ms queue=6.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.803 [debug] QUERY OK source="settings" db=2.6ms queue=5.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.801 [debug] QUERY OK source="settings" db=2.9ms queue=16.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.804 [debug] QUERY OK source="settings" db=6.1ms queue=3.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.805 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.808 [debug] QUERY OK source="settings" db=9.9ms queue=16.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.808 [debug] QUERY OK source="settings" db=3.5ms queue=7.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.809 [debug] QUERY OK source="settings" db=4.3ms queue=7.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.809 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.810 [info] GET /appsettings.json 11:27:56.813 [debug] QUERY OK source="settings" db=8.1ms queue=6.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.813 [debug] QUERY OK source="settings" db=5.2ms queue=8.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.817 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.817 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.814 [info] GET /appsettings.Production.json 11:27:56.825 [debug] QUERY OK source="settings" db=15.9ms queue=11.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.826 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.832 [debug] QUERY OK source="settings" db=3.8ms queue=15.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.828 [debug] QUERY OK source="settings" db=11.0ms queue=15.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.833 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.834 [debug] QUERY OK source="settings" db=5.4ms queue=14.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.838 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.842 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.786 [error] #PID<0.33168.0> running PinchflatWeb.Endpoint (connection #PID<0.33114.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.github/workflows/deploy.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/workflows/deploy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/deploy.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33168.0>, params: %{}, path_info: [".github", "workflows", "deploy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.github/workflows/deploy.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1gdj1AwoaIAAVzj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/deploy.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/workflows/deploy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/deploy.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33168.0>, params: %{}, path_info: [".github", "workflows", "deploy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.github/workflows/deploy.yml", (truncated) 11:27:56.844 [info] GET /appsettings.Development.json 11:27:56.842 [debug] QUERY OK source="settings" db=5.8ms queue=19.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.825 [error] #PID<0.33181.0> running PinchflatWeb.Endpoint (connection #PID<0.33116.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /actuator/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33181.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1xvUojuNyAAAfui"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33181.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 11:27:56.846 [debug] QUERY OK source="settings" db=12.8ms queue=25.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.835 [debug] QUERY OK source="settings" db=29.8ms queue=7.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.839 [error] #PID<0.33176.0> running PinchflatWeb.Endpoint (connection #PID<0.33133.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /_profiler/phpinfo ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33176.0>, params: %{}, path_info: ["_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/_profiler/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1wYMzJ3YyQAABjE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33176.0>, params: %{}, path_info: ["_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/_profiler/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-con (truncated) 11:27:56.850 [error] #PID<0.33178.0> running PinchflatWeb.Endpoint (connection #PID<0.33117.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /admin/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33178.0>, params: %{}, path_info: ["admin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/admin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1we7G0pTlEAABkE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33178.0>, params: %{}, path_info: ["admin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/admin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1we7 (truncated) 11:27:56.856 [debug] QUERY OK source="settings" db=22.9ms queue=25.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.837 [error] #PID<0.33177.0> running PinchflatWeb.Endpoint (connection #PID<0.33119.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /Dockerfile ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Dockerfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Dockerfile", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33177.0>, params: %{}, path_info: ["Dockerfile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/Dockerfile", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1wZORMk4RQAABjk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Dockerfile", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Dockerfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Dockerfile", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33177.0>, params: %{}, path_info: ["Dockerfile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/Dockerfile", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", (truncated) 11:27:56.801 [error] #PID<0.33173.0> running PinchflatWeb.Endpoint (connection #PID<0.33113.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.s3cfg ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.s3cfg", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33173.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.s3cfg", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1tlL9n1MCoAABiE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.s3cfg", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.s3cfg", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33173.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.s3cfg", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1tlL9n1MCoAABiE"} ], scheme: :http, (truncated) 11:27:56.816 [error] #PID<0.33174.0> running PinchflatWeb.Endpoint (connection #PID<0.33112.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /api/actuator/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/actuator/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33174.0>, params: %{}, path_info: ["api", "actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/api/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1wM6Y5ixuMAAo7h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/actuator/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/actuator/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33174.0>, params: %{}, path_info: ["api", "actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/api/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control (truncated) 11:27:56.844 [debug] QUERY OK source="settings" db=4.5ms queue=15.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.846 [error] #PID<0.33182.0> running PinchflatWeb.Endpoint (connection #PID<0.33130.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /app.config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33182.0>, params: %{}, path_info: ["app.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/app.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1y6kiNA6AQAAV2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33182.0>, params: %{}, path_info: ["app.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/app.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 11:27:56.862 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.839 [error] #PID<0.33179.0> running PinchflatWeb.Endpoint (connection #PID<0.33131.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33179.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1wmCnMp9ocAABkk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33179.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1wmCnMp9ocAABkk"} (truncated) 11:27:56.861 [info] GET /backup/.env 11:27:56.860 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.861 [info] GET /cms/.env 11:27:56.861 [debug] QUERY OK source="settings" db=15.4ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.861 [info] GET /aws-exports.js 11:27:56.861 [info] GET /application/.env 11:27:56.861 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.862 [info] GET /auth.json 11:27:56.863 [info] GET /back/.env 11:27:56.863 [error] #PID<0.33184.0> running PinchflatWeb.Endpoint (connection #PID<0.33120.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /app/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33184.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1zAp1oGa7UAAV2j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33184.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1zAp1oGa7UAAV2j"} (truncated) 11:27:56.869 [debug] QUERY OK source="settings" db=23.3ms queue=0.4ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.869 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.872 [error] #PID<0.33183.0> running PinchflatWeb.Endpoint (connection #PID<0.33129.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /api/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/phpinfo.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33183.0>, params: %{}, path_info: ["api", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/api/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1yduZprF2IAAo8h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/phpinfo.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/phpinfo.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33183.0>, params: %{}, path_info: ["api", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/api/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-rev (truncated) 11:27:56.875 [debug] QUERY OK source="settings" db=7.0ms queue=1.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.875 [info] GET /backend/.env 11:27:56.875 [debug] QUERY OK source="settings" db=7.1ms queue=2.2ms idle=22.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.876 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.875 [debug] QUERY OK source="settings" db=7.0ms queue=1.2ms idle=21.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.876 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.867 [info] GET /composer.json 11:27:56.883 [debug] QUERY OK source="settings" db=1.2ms queue=5.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.883 [debug] QUERY OK source="settings" db=6.7ms queue=9.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.882 [error] #PID<0.33185.0> running PinchflatWeb.Endpoint (connection #PID<0.33111.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /appsettings.Production.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /appsettings.Production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Production.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33185.0>, params: %{}, path_info: ["appsettings.Production"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/appsettings.Production.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl15CQBfUphIAApAh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Production.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /appsettings.Production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Production.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33185.0>, params: %{}, path_info: ["appsettings.Production"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/appsettings.Production.json", resp_body: nil, (truncated) 11:27:56.885 [debug] QUERY OK source="settings" db=8.3ms queue=9.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.886 [info] GET /config.json 11:27:56.886 [debug] QUERY OK source="settings" db=6.1ms queue=11.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.885 [debug] QUERY OK source="settings" db=8.5ms queue=8.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.878 [info] GET /config.env 11:27:56.879 [debug] QUERY OK source="settings" db=11.6ms queue=0.2ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.875 [error] #PID<0.33186.0> running PinchflatWeb.Endpoint (connection #PID<0.33118.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /appsettings.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /appsettings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33186.0>, params: %{}, path_info: ["appsettings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/appsettings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl139tS-TF5YAAfvi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /appsettings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33186.0>, params: %{}, path_info: ["appsettings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/appsettings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-rev (truncated) 11:27:56.888 [debug] QUERY OK source="settings" db=1.4ms queue=1.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.877 [error] #PID<0.33180.0> running PinchflatWeb.Endpoint (connection #PID<0.33132.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /app.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33180.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1w3qoK0mTkAAo8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33180.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1w3qoK0mTkAAo8B"} ], schem (truncated) 11:27:56.878 [error] #PID<0.33187.0> running PinchflatWeb.Endpoint (connection #PID<0.33114.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /appsettings.Development.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /appsettings.Development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Development.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33187.0>, params: %{}, path_info: ["appsettings.Development"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/appsettings.Development.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2ABbAcBhNUAAV3D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Development.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /appsettings.Development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.Development.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33187.0>, params: %{}, path_info: ["appsettings.Development"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/appsettings.Development.json", resp_body: (truncated) 11:27:56.888 [debug] QUERY OK source="settings" db=1.8ms queue=3.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.888 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.890 [debug] QUERY OK source="settings" db=0.3ms queue=3.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.890 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.869 [error] #PID<0.33175.0> running PinchflatWeb.Endpoint (connection #PID<0.33115.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.npmrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33175.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.npmrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1wU9a8fua0AABik"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33175.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/.npmrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl1wU9a8fua0AABik"} ], scheme: :http, (truncated) 11:27:56.890 [debug] QUERY OK source="settings" db=3.8ms queue=0.5ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.891 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.890 [info] GET /config.yaml 11:27:56.891 [debug] QUERY OK source="settings" db=0.7ms queue=3.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.892 [debug] QUERY OK source="settings" db=1.6ms queue=4.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.896 [debug] QUERY OK source="settings" db=9.6ms queue=10.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.896 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.897 [debug] QUERY OK source="settings" db=1.7ms queue=3.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.891 [error] #PID<0.33190.0> running PinchflatWeb.Endpoint (connection #PID<0.33119.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /aws-exports.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws-exports (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-exports.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33190.0>, params: %{}, path_info: ["aws-exports"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/aws-exports.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2ENUd53ZdAAAfyi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-exports.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws-exports (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-exports.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33190.0>, params: %{}, path_info: ["aws-exports"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/aws-exports.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 11:27:56.898 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.899 [debug] QUERY OK source="settings" db=3.8ms queue=8.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.895 [error] #PID<0.33195.0> running PinchflatWeb.Endpoint (connection #PID<0.33129.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /backend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33195.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2HksIrNJsQAApBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33195.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-req (truncated) 11:27:56.899 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.893 [info] GET /config.php 11:27:56.893 [debug] QUERY OK source="settings" db=0.4ms queue=6.7ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.892 [info] GET /config.js 11:27:56.894 [debug] QUERY OK source="settings" db=0.9ms queue=6.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.903 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.905 [info] GET /config/.env 11:27:56.900 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.900 [debug] QUERY OK source="settings" db=5.3ms queue=3.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.902 [debug] QUERY OK source="settings" db=1.9ms queue=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.902 [debug] QUERY OK source="settings" db=2.0ms queue=0.6ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.902 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.901 [error] #PID<0.33188.0> running PinchflatWeb.Endpoint (connection #PID<0.33133.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /cms/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cms/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33188.0>, params: %{}, path_info: ["cms", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/cms/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2EIT0dSy_EAAfyC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cms/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33188.0>, params: %{}, path_info: ["cms", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/cms/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2EIT0dSy_EAAfyC"} (truncated) 11:27:56.905 [error] #PID<0.33196.0> running PinchflatWeb.Endpoint (connection #PID<0.33120.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /config.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33196.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2IImy19HO4AAV8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33196.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2IImy19HO4 (truncated) 11:27:56.903 [error] #PID<0.33189.0> running PinchflatWeb.Endpoint (connection #PID<0.33117.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /backup/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backup/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33189.0>, params: %{}, path_info: ["backup", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/backup/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2EIY-mTasEAAV3j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backup/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33189.0>, params: %{}, path_info: ["backup", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/backup/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", (truncated) 11:27:56.893 [error] #PID<0.33192.0> running PinchflatWeb.Endpoint (connection #PID<0.33112.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /auth.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/auth.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33192.0>, params: %{}, path_info: ["auth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/auth.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2ES-vzKtwsAABnE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/auth.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/auth.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33192.0>, params: %{}, path_info: ["auth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/auth.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2ES-vzKtwsAABnE"} (truncated) 11:27:56.907 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.907 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.911 [debug] QUERY OK source="settings" db=5.3ms queue=9.6ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.911 [info] GET /config/aws.yml 11:27:56.911 [debug] QUERY OK source="settings" db=3.7ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.911 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.914 [debug] QUERY OK source="settings" db=6.6ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.914 [debug] QUERY OK source="settings" db=2.0ms queue=3.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.912 [error] #PID<0.33194.0> running PinchflatWeb.Endpoint (connection #PID<0.33131.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /composer.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /composer (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/composer.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33194.0>, params: %{}, path_info: ["composer"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/composer.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2Fpe1Z89M4AAV4j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/composer.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /composer (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/composer.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33194.0>, params: %{}, path_info: ["composer"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/composer.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-req (truncated) 11:27:56.916 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.911 [info] GET /config/config.js 11:27:56.913 [debug] QUERY OK source="settings" db=2.0ms queue=0.5ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.909 [error] #PID<0.33191.0> running PinchflatWeb.Endpoint (connection #PID<0.33113.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /application/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33191.0>, params: %{}, path_info: ["application", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/application/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2EQc870wGMAAfzC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33191.0>, params: %{}, path_info: ["application", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/application/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private (truncated) 11:27:56.911 [error] #PID<0.33197.0> running PinchflatWeb.Endpoint (connection #PID<0.33111.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33197.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2KA4n7LzigAApBh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33197.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2KA4 (truncated) 11:27:56.918 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.918 [info] GET /core/.env 11:27:56.906 [error] #PID<0.33193.0> running PinchflatWeb.Endpoint (connection #PID<0.33130.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /back/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /back/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/back/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33193.0>, params: %{}, path_info: ["back", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/back/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2Em51FoaOIAAV4D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/back/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /back/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/back/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33193.0>, params: %{}, path_info: ["back", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/back/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2Em51FoaOIAAV4 (truncated) 11:27:56.919 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.921 [debug] QUERY OK source="settings" db=0.8ms queue=1.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.920 [debug] QUERY OK source="settings" db=8.0ms queue=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.923 [info] GET /credentials.ini 11:27:56.923 [debug] QUERY OK source="settings" db=1.7ms queue=0.5ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.919 [error] #PID<0.33198.0> running PinchflatWeb.Endpoint (connection #PID<0.33118.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /config.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33198.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2LJ8caI0iYAABnk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33198.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2LJ8 (truncated) 11:27:56.925 [debug] QUERY OK source="settings" db=3.4ms queue=1.1ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.926 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.926 [info] GET /credentials.json 11:27:56.926 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.927 [debug] QUERY OK source="settings" db=0.7ms queue=0.9ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.928 [info] GET /dev/.env 11:27:56.929 [debug] QUERY OK source="settings" db=7.3ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.931 [info] GET /docker-compose.yml 11:27:56.920 [error] #PID<0.33199.0> running PinchflatWeb.Endpoint (connection #PID<0.33115.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33199.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2LinO_rgwIAABoE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33199.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2LinO_rgwIAABoE" (truncated) 11:27:56.924 [error] #PID<0.33200.0> running PinchflatWeb.Endpoint (connection #PID<0.33114.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33200.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2LwI4-f5IoAAf0i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33200.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2LwI4-f5Io (truncated) 11:27:56.932 [debug] QUERY OK source="settings" db=2.8ms queue=1.1ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.933 [debug] QUERY OK source="settings" db=2.3ms queue=0.5ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.933 [debug] QUERY OK source="settings" db=2.4ms queue=0.4ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.930 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.934 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.934 [debug] QUERY OK source="settings" db=0.8ms queue=1.5ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.934 [info] GET /database.sql 11:27:56.935 [info] GET /demo/.env 11:27:56.937 [debug] QUERY OK source="settings" db=2.3ms queue=0.3ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.938 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.938 [debug] QUERY OK source="settings" db=2.9ms queue=0.5ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.939 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.938 [debug] QUERY OK source="settings" db=1.8ms queue=1.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.939 [debug] QUERY OK source="settings" db=0.7ms queue=0.5ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.931 [error] #PID<0.33203.0> running PinchflatWeb.Endpoint (connection #PID<0.33120.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /config/config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33203.0>, params: %{}, path_info: ["config", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2QC3u8WOqoAApFh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33203.0>, params: %{}, path_info: ["config", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, pri (truncated) 11:27:56.940 [debug] QUERY OK source="settings" db=17.2ms queue=5.9ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.937 [info] GET /credentials 11:27:56.935 [error] #PID<0.33206.0> running PinchflatWeb.Endpoint (connection #PID<0.33113.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /credentials.ini ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.ini", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33206.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/credentials.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2S6ckjvqJkAApGh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.ini", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.ini", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33206.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/credentials.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidat (truncated) 11:27:56.941 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.941 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.941 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.941 [info] GET /env 11:27:56.941 [info] GET /env.js 11:27:56.943 [debug] QUERY OK source="settings" db=1.7ms queue=0.7ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.943 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.936 [error] #PID<0.33204.0> running PinchflatWeb.Endpoint (connection #PID<0.33111.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /core/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33204.0>, params: %{}, path_info: ["core", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/core/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2R2HeAkIjoAApGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33204.0>, params: %{}, path_info: ["core", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/core/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2R2HeAkIjoAApG (truncated) 11:27:56.935 [error] #PID<0.33202.0> running PinchflatWeb.Endpoint (connection #PID<0.33112.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /config/aws.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33202.0>, params: %{}, path_info: ["config", "aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config/aws.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2P-2Br_xN8AABok"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/aws.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33202.0>, params: %{}, path_info: ["config", "aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config/aws.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 11:27:56.944 [debug] QUERY OK source="settings" db=3.2ms queue=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.941 [error] #PID<0.33207.0> running PinchflatWeb.Endpoint (connection #PID<0.33118.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33207.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2TwfluOP2kAApHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33207.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-rev (truncated) 11:27:56.945 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.946 [info] GET /env.txt 11:27:56.945 [error] #PID<0.33211.0> running PinchflatWeb.Endpoint (connection #PID<0.33114.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /demo/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /demo/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/demo/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33211.0>, params: %{}, path_info: ["demo", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/demo/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2VtZ6dWw4oAApIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/demo/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /demo/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/demo/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33211.0>, params: %{}, path_info: ["demo", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/demo/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2VtZ6dWw4oAApI (truncated) 11:27:56.948 [debug] QUERY OK source="settings" db=0.9ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.942 [error] #PID<0.33208.0> running PinchflatWeb.Endpoint (connection #PID<0.33130.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /dev/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dev/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33208.0>, params: %{}, path_info: ["dev", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/dev/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2UIIqNyAZIAAV9D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dev/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33208.0>, params: %{}, path_info: ["dev", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/dev/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2UIIqNyAZIAAV9D"} (truncated) 11:27:56.953 [info] GET /info.php 11:27:56.957 [info] GET /laravel/.env 11:27:56.957 [info] GET /media/.env 11:27:56.963 [info] GET /new/.env 11:27:56.963 [info] GET /old/.env 11:27:56.964 [error] #PID<0.33209.0> running PinchflatWeb.Endpoint (connection #PID<0.33117.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /docker-compose.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33209.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2UzestHd8MAApHh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33209.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max- (truncated) 11:27:56.965 [error] #PID<0.33201.0> running PinchflatWeb.Endpoint (connection #PID<0.33129.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /config/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33201.0>, params: %{}, path_info: ["config", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2OvN3qsqHIAAV8j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33201.0>, params: %{}, path_info: ["config", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", (truncated) 11:27:56.970 [debug] QUERY OK source="settings" db=5.4ms idle=24.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.972 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.973 [info] GET /index.js 11:27:56.975 [debug] QUERY OK source="settings" db=2.0ms queue=0.8ms idle=29.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.977 [info] GET /phpinfo 11:27:56.976 [info] GET /env-config.js 11:27:56.977 [debug] QUERY OK source="settings" db=3.1ms queue=0.5ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.978 [debug] QUERY OK source="settings" db=4.0ms queue=0.5ms idle=28.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.978 [debug] QUERY OK source="settings" db=4.9ms queue=0.6ms idle=29.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.978 [debug] QUERY OK source="settings" db=5.1ms queue=0.4ms idle=24.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.980 [debug] QUERY OK source="settings" db=0.6ms queue=3.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.980 [debug] QUERY OK source="settings" db=1.6ms queue=4.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.980 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.980 [debug] QUERY OK source="settings" db=1.5ms queue=3.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.982 [debug] QUERY OK source="settings" db=0.8ms queue=1.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.982 [debug] QUERY OK source="settings" db=0.6ms queue=3.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.978 [error] #PID<0.33210.0> running PinchflatWeb.Endpoint (connection #PID<0.33115.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /database.sql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sql", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33210.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/database.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2VobKCNka8AAV9j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sql", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database.sql", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33210.0>, params: %{}, path_info: ["database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/database.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-i (truncated) 11:27:56.981 [debug] QUERY OK source="settings" db=0.7ms queue=3.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.981 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.984 [debug] QUERY OK source="settings" db=1.2ms queue=3.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.984 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.987 [debug] QUERY OK source="settings" db=4.2ms queue=2.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.983 [error] #PID<0.33214.0> running PinchflatWeb.Endpoint (connection #PID<0.33112.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /env.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33214.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/env.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2YhDvThJ3QAABpE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.txt", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33214.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/env.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2YhDvThJ3QAABpE"} ], (truncated) 11:27:56.983 [info] GET /frontend/.env 11:27:56.986 [debug] QUERY OK source="settings" db=1.3ms queue=12.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.988 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.989 [info] GET /phpinfo.php 11:27:56.989 [debug] QUERY OK source="settings" db=1.4ms queue=6.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.989 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.991 [debug] QUERY OK source="settings" db=7.3ms queue=10.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.991 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.991 [debug] QUERY OK source="settings" db=0.4ms queue=2.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.985 [error] #PID<0.33212.0> running PinchflatWeb.Endpoint (connection #PID<0.33113.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33212.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2XNSnbaHS8AApIh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33212.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2XNSnbaHS8AApIh"} ], schem (truncated) 11:27:56.992 [debug] QUERY OK source="settings" db=0.5ms queue=2.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.990 [error] #PID<0.33220.0> running PinchflatWeb.Endpoint (connection #PID<0.33130.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /index.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33220.0>, params: %{}, path_info: ["index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2e5-WLg0f8AABqE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33220.0>, params: %{}, path_info: ["index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2e5-WLg0f8AABqE"} (truncated) 11:27:56.990 [error] #PID<0.33219.0> running PinchflatWeb.Endpoint (connection #PID<0.33116.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /new/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /new/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33219.0>, params: %{}, path_info: ["new", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/new/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2ceZKboEI4AApJh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /new/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/new/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33219.0>, params: %{}, path_info: ["new", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/new/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2ceZKboEI4AApJh"} (truncated) 11:27:56.994 [debug] QUERY OK source="settings" db=0.7ms queue=1.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.994 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.987 [debug] QUERY OK source="settings" db=4.3ms queue=3.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.994 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.995 [info] GET /production/.env 11:27:56.998 [debug] QUERY OK source="settings" db=4.1ms queue=11.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.994 [error] #PID<0.33221.0> running PinchflatWeb.Endpoint (connection #PID<0.33114.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /frontend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /frontend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33221.0>, params: %{}, path_info: ["frontend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/frontend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2e8EYSBkVsAApKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /frontend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33221.0>, params: %{}, path_info: ["frontend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/frontend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 11:27:56.997 [debug] QUERY OK source="settings" db=3.6ms queue=10.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.000 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.996 [debug] QUERY OK source="settings" db=8.0ms queue=6.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.000 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.996 [debug] QUERY OK source="settings" db=1.9ms queue=1.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.997 [error] #PID<0.33217.0> running PinchflatWeb.Endpoint (connection #PID<0.33119.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /media/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /media/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/media/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33217.0>, params: %{}, path_info: ["media", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/media/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2a98LWymSIAABpk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/media/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /media/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/media/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40614}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33217.0>, params: %{}, path_info: ["media", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/media/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2a98 (truncated) 11:27:56.999 [debug] QUERY OK source="settings" db=5.2ms queue=10.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.001 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:56.999 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.002 [debug] QUERY OK source="settings" db=4.2ms queue=1.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.996 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.002 [debug] QUERY OK source="settings" db=0.4ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:56.997 [error] #PID<0.33205.0> running PinchflatWeb.Endpoint (connection #PID<0.33131.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33205.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2S36J36T8kAAf1C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33205.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-req (truncated) 11:27:57.003 [error] #PID<0.33218.0> running PinchflatWeb.Endpoint (connection #PID<0.33132.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /old/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33218.0>, params: %{}, path_info: ["old", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/old/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2ceZLH2dR8AAV_D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33218.0>, params: %{}, path_info: ["old", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/old/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2ceZLH2dR8AAV_D"} (truncated) 11:27:57.005 [error] #PID<0.33223.0> running PinchflatWeb.Endpoint (connection #PID<0.33117.0>, stream id 8) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /phpinfo ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33223.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2f0c2Ye09IAAWAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33223.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2f0c2Ye09IAAWAD"} (truncated) 11:27:57.004 [error] #PID<0.33213.0> running PinchflatWeb.Endpoint (connection #PID<0.33120.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33213.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2XPFnWckJsAAV-D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40616}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33213.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2XPFnWckJsAAV-D"} ], scheme: :http, (truncated) 11:27:57.001 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.006 [error] #PID<0.33222.0> running PinchflatWeb.Endpoint (connection #PID<0.33111.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /env-config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env-config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33222.0>, params: %{}, path_info: ["env-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/env-config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2frgO189T8AAV_j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env-config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env-config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33222.0>, params: %{}, path_info: ["env-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/env-config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 11:27:57.009 [error] #PID<0.33215.0> running PinchflatWeb.Endpoint (connection #PID<0.33118.0>, stream id 8) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33215.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2aC0ZG_mvAAApJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33215.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2aC0ZG_mvAAApJB"} ], (truncated) 11:27:57.013 [info] GET /sendgrid.env 11:27:57.011 [error] #PID<0.33216.0> running PinchflatWeb.Endpoint (connection #PID<0.33133.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /laravel/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /laravel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33216.0>, params: %{}, path_info: ["laravel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/laravel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2a74oKyTVsAAV-j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /laravel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33216.0>, params: %{}, path_info: ["laravel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/laravel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-req (truncated) 11:27:57.016 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=16.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.015 [info] GET /secrets.json 11:27:57.018 [debug] QUERY OK source="settings" db=0.8ms queue=0.9ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.018 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.021 [debug] QUERY OK source="settings" db=1.5ms idle=20.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.022 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.022 [info] GET /sentry.properties 11:27:57.022 [info] GET /server-info 11:27:57.022 [info] GET /public/.env 11:27:57.018 [error] #PID<0.33226.0> running PinchflatWeb.Endpoint (connection #PID<0.33118.0>, stream id 9) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sendgrid.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sendgrid (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33226.0>, params: %{}, path_info: ["sendgrid"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/sendgrid.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2oe1DrGuE0AApLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sendgrid (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33226.0>, params: %{}, path_info: ["sendgrid"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/sendgrid.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-i (truncated) 11:27:57.023 [info] GET /settings.php 11:27:57.033 [info] GET /src/.env 11:27:57.033 [info] GET /runtime-config.js 11:27:57.035 [info] GET /server/.env 11:27:57.039 [debug] QUERY OK source="settings" db=3.1ms queue=0.3ms idle=30.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.042 [debug] QUERY OK source="settings" db=9.4ms queue=0.3ms idle=30.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.043 [debug] QUERY OK source="settings" db=8.2ms idle=18.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.046 [debug] QUERY OK source="settings" db=10.3ms queue=0.5ms idle=14.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.045 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.047 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 11:27:57.047 [info] GET /test/.env 11:27:57.047 [debug] QUERY OK source="settings" db=2.5ms queue=8.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.046 [info] GET /storage/logs/laravel.log 11:27:57.046 [info] GET /v1/.env 11:27:57.040 [error] #PID<0.33225.0> running PinchflatWeb.Endpoint (connection #PID<0.33113.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /production/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /production/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33225.0>, params: %{}, path_info: ["production", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/production/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2kI_Jl_fjsAApKh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /production/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33225.0>, params: %{}, path_info: ["production", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/production/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-rev (truncated) 11:27:57.049 [info] GET /staging/.env 11:27:57.049 [info] GET /settings.json 11:27:57.047 [debug] QUERY OK source="settings" db=11.5ms queue=0.4ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.051 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 11:27:57.052 [info] GET /v2/.env 11:27:57.053 [debug] QUERY OK source="settings" db=5.4ms queue=0.5ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.054 [debug] QUERY OK source="settings" db=6.9ms queue=0.4ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.056 [debug] QUERY OK source="settings" db=8.6ms queue=0.5ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.054 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.056 [error] #PID<0.33224.0> running PinchflatWeb.Endpoint (connection #PID<0.33112.0>, stream id 8) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33224.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2ikUkR5haIAABwE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40600}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33224.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl (truncated) 11:27:57.065 [debug] QUERY OK source="settings" db=4.2ms queue=9.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.065 [debug] QUERY OK source="settings" db=12.4ms queue=5.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.065 [debug] QUERY OK source="settings" db=4.3ms queue=9.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.066 [debug] QUERY OK source="settings" db=0.3ms queue=13.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.066 [debug] QUERY OK source="settings" db=9.3ms queue=8.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.056 [debug] QUERY OK source="settings" db=9.2ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.057 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.066 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.066 [debug] QUERY OK source="settings" db=15.3ms queue=3.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.070 [debug] QUERY OK source="settings" db=4.9ms queue=13.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.071 [debug] QUERY OK source="settings" db=4.1ms queue=10.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.068 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.073 [debug] QUERY OK source="settings" db=6.1ms queue=13.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.073 [debug] QUERY OK source="settings" db=7.6ms queue=13.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.067 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.074 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.087 [debug] QUERY OK source="settings" db=7.3ms queue=9.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.087 [debug] QUERY OK source="settings" db=12.2ms queue=7.8ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.087 [debug] QUERY OK source="settings" db=10.8ms queue=3.7ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.087 [debug] QUERY OK source="settings" db=11.2ms queue=2.6ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.088 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.064 [error] #PID<0.33230.0> running PinchflatWeb.Endpoint (connection #PID<0.33131.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /public/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33230.0>, params: %{}, path_info: ["public", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/public/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2qemcuE158AAf4i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33230.0>, params: %{}, path_info: ["public", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/public/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", (truncated) 11:27:57.085 [error] #PID<0.33235.0> running PinchflatWeb.Endpoint (connection #PID<0.33118.0>, stream id 10) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /server/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33235.0>, params: %{}, path_info: ["server", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/server/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2ttT9ZS4tIAAB0k"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40612}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33235.0>, params: %{}, path_info: ["server", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/server/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-i (truncated) 11:27:57.075 [error] #PID<0.33229.0> running PinchflatWeb.Endpoint (connection #PID<0.33117.0>, stream id 9) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /server-info ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33229.0>, params: %{}, path_info: ["server-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/server-info", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2qdasUvg4sAAWAj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33229.0>, params: %{}, path_info: ["server-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/server-info", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-req (truncated) 11:27:57.055 [error] #PID<0.33227.0> running PinchflatWeb.Endpoint (connection #PID<0.33133.0>, stream id 8) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /secrets.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33227.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2o-qldMSiIAABzE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40626}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33227.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", (truncated) 11:27:57.097 [debug] QUERY OK source="settings" db=10.6ms queue=11.9ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.097 [debug] QUERY OK source="settings" db=8.8ms queue=13.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.097 [debug] QUERY OK source="settings" db=8.9ms queue=2.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.099 [debug] QUERY OK source="settings" db=2.8ms queue=8.3ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.081 [error] #PID<0.33233.0> running PinchflatWeb.Endpoint (connection #PID<0.33111.0>, stream id 8) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /runtime-config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /runtime-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/runtime-config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33233.0>, params: %{}, path_info: ["runtime-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/runtime-config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2tRAq7HyF4AAB0E"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/runtime-config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /runtime-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/runtime-config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33233.0>, params: %{}, path_info: ["runtime-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/runtime-config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, (truncated) 11:27:57.099 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.102 [info] GET /web/.env 11:27:57.101 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.101 [info] GET /vendor/composer/installed.json 11:27:57.103 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.078 [error] #PID<0.33234.0> running PinchflatWeb.Endpoint (connection #PID<0.33114.0>, stream id 8) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /src/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33234.0>, params: %{}, path_info: ["src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/src/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2tPnuDRzpwAABzk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33234.0>, params: %{}, path_info: ["src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/src/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2tPnuDRzpwAABzk"} (truncated) 11:27:57.102 [debug] QUERY OK source="settings" db=1.0ms queue=1.5ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.103 [info] GET /web.config 11:27:57.104 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.105 [error] #PID<0.33238.0> running PinchflatWeb.Endpoint (connection #PID<0.33116.0>, stream id 5) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /test/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33238.0>, params: %{}, path_info: ["test", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/test/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2wgne1gTlEAAB2E"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40608}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33238.0>, params: %{}, path_info: ["test", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/test/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2wgne1gTlEAAB2 (truncated) 11:27:57.089 [error] #PID<0.33228.0> running PinchflatWeb.Endpoint (connection #PID<0.33132.0>, stream id 6) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sentry.properties ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sentry (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sentry.properties", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33228.0>, params: %{}, path_info: ["sentry"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/sentry.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2qdatRONQsAAf4C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sentry.properties", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sentry (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sentry.properties", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33228.0>, params: %{}, path_info: ["sentry"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/sentry.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 11:27:57.105 [info] GET /wp-config.php.bak 11:27:57.108 [info] GET /wp-content/debug.log 11:27:57.109 [debug] QUERY OK source="settings" db=2.8ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.109 [debug] QUERY OK source="settings" db=3.2ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.109 [error] #PID<0.33237.0> running PinchflatWeb.Endpoint (connection #PID<0.33130.0>, stream id 8) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /storage/logs/laravel.log ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /storage/logs/laravel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/storage/logs/laravel.log", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33237.0>, params: %{}, path_info: ["storage", "logs", "laravel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/storage/logs/laravel.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2wX1YY3yy4AApMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/storage/logs/laravel.log", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /storage/logs/laravel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/storage/logs/laravel.log", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40620}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33237.0>, params: %{}, path_info: ["storage", "logs", "laravel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/storage/logs/laravel.log", resp_body: nil, resp_coo (truncated) 11:27:57.105 [error] #PID<0.33240.0> running PinchflatWeb.Endpoint (connection #PID<0.33113.0>, stream id 8) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /v2/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33240.0>, params: %{}, path_info: ["v2", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/v2/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2xtPV_Q-4oAAf8i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40602}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33240.0>, params: %{}, path_info: ["v2", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/v2/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2xtPV_Q-4oAAf8i"} ], (truncated) 11:27:57.116 [debug] QUERY OK source="settings" db=11.1ms queue=2.2ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.116 [debug] QUERY OK source="settings" db=11.2ms queue=1.9ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.116 [debug] QUERY OK source="settings" db=6.9ms queue=0.2ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.111 [error] #PID<0.33236.0> running PinchflatWeb.Endpoint (connection #PID<0.33129.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /v1/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33236.0>, params: %{}, path_info: ["v1", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/v1/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2wSCbYixaIAApLh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40618}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33236.0>, params: %{}, path_info: ["v1", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/v1/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2wSCbYixaIAApLh"} ], (truncated) 11:27:57.119 [debug] QUERY OK source="settings" db=6.6ms queue=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.123 [info] Sent 200 in 73ms 11:27:57.124 [debug] QUERY OK source="settings" db=11.9ms queue=2.5ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.124 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.113 [error] #PID<0.33239.0> running PinchflatWeb.Endpoint (connection #PID<0.33115.0>, stream id 8) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /staging/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33239.0>, params: %{}, path_info: ["staging", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/staging/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2w-d8LEowsAApMh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40606}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33239.0>, params: %{}, path_info: ["staging", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/staging/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-req (truncated) 11:27:57.129 [debug] QUERY OK source="settings" db=10.3ms queue=0.6ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.130 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.128 [debug] QUERY OK source="settings" db=9.4ms queue=5.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.135 [debug] QUERY OK source="settings" db=15.6ms queue=1.0ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.126 [error] #PID<0.33243.0> running PinchflatWeb.Endpoint (connection #PID<0.33114.0>, stream id 9) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /web.config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web.config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33243.0>, params: %{}, path_info: ["web"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/web.config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl294PCalf-sAAB3E"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web.config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web.config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40604}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33243.0>, params: %{}, path_info: ["web"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/web.config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl294PCalf-sAAB3E"} (truncated) 11:27:57.136 [debug] QUERY OK source="settings" db=16.1ms queue=0.8ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.137 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.138 [debug] QUERY OK source="settings" db=10.0ms queue=8.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:57.136 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.138 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:27:57.133 [error] #PID<0.33241.0> running PinchflatWeb.Endpoint (connection #PID<0.33117.0>, stream id 10) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /web/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33241.0>, params: %{}, path_info: ["web", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/web/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl29RTR9ws6kAApNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40610}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33241.0>, params: %{}, path_info: ["web", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/web/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl29RTR9ws6kAApNB"} (truncated) 11:27:57.141 [info] Sent 200 in 117ms 11:27:57.139 [error] #PID<0.33242.0> running PinchflatWeb.Endpoint (connection #PID<0.33131.0>, stream id 8) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /vendor/composer/installed.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vendor/composer/installed (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/composer/installed.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33242.0>, params: %{}, path_info: ["vendor", "composer", "installed"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/vendor/composer/installed.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl29bVUyMOSsAAWCj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/composer/installed.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vendor/composer/installed (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/composer/installed.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40621}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33242.0>, params: %{}, path_info: ["vendor", "composer", "installed"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/vendor/composer/insta (truncated) 11:27:57.143 [error] #PID<0.33245.0> running PinchflatWeb.Endpoint (connection #PID<0.33132.0>, stream id 7) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /wp-content/debug.log ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33245.0>, params: %{}, path_info: ["wp-content", "debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/wp-content/debug.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2_GU8K2eWcAAf_i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40624}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33245.0>, params: %{}, path_info: ["wp-content", "debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/wp-content/debug.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 11:27:57.142 [error] #PID<0.33244.0> running PinchflatWeb.Endpoint (connection #PID<0.33111.0>, stream id 9) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /wp-config.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33244.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQzl2-aQtzOvqcAAf_C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 40598}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "34.156.56.208", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "34.156.56.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33244.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "34.156.56.208"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "34.156.56.208"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, pri (truncated) 11:28:00.633 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:16.952 [info] {"source":"oban","duration":9608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:46.954 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.641 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:16.957 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:46.958 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.642 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:16.960 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:46.962 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.643 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:16.964 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:46.966 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.644 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:16.968 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:46.973 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.645 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:16.974 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:46.977 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.649 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:16.980 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:46.981 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.654 [info] {"source":"oban","duration":4165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:16.983 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:46.986 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.655 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:16.987 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:46.989 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.660 [info] {"source":"oban","duration":4447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:16.992 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:46.994 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.661 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:16.995 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:46.997 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.662 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:17.000 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:47.002 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.663 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:17.003 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:47.005 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.664 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:17.008 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:47.009 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.665 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:17.011 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:29.121 [info] GET /README.md 11:42:29.126 [debug] QUERY OK source="settings" db=1.8ms queue=0.1ms idle=1101.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.127 [debug] QUERY OK source="settings" db=0.5ms idle=1103.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.127 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:42:29.128 [error] #PID<0.33327.0> running PinchflatWeb.Endpoint (connection #PID<0.33326.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /README.md ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /README (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/README.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42980}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33327.0>, params: %{}, path_info: ["README"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.85"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "64.89.161.85"} ], request_path: "/README.md", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ0YnfLhTG_7AEAAgDi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/README.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42980}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /README (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/README.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42980}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33327.0>, params: %{}, path_info: ["README"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoin (truncated) 11:42:29.226 [info] GET /.github/copilot-instructions.md 11:42:29.226 [debug] QUERY OK source="settings" db=0.2ms idle=1203.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.227 [debug] QUERY OK source="settings" db=0.1ms idle=1204.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.227 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:42:29.228 [error] #PID<0.33328.0> running PinchflatWeb.Endpoint (connection #PID<0.33326.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.github/copilot-instructions.md ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/copilot-instructions (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/copilot-instructions.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42980}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33328.0>, params: %{}, path_info: [".github", "copilot-instructions"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.85"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "64.89.161.85"} ], request_path: "/.github/copilot-instructions.md", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ0Yn4GvpUdOp8AApWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/copilot-instructions.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42980}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/copilot-instructions (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/copilot-instructions.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42980}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33328.0>, params: %{}, path_info: [".github", "copilot-instructions"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [ (truncated) 11:42:29.325 [info] GET / 11:42:29.325 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:42:29.326 [debug] QUERY OK source="settings" db=0.3ms idle=741.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.327 [debug] QUERY OK source="media_profiles" db=0.8ms idle=200.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:42:29.328 [debug] QUERY OK source="sources" db=0.2ms idle=200.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:42:29.328 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=101.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:42:29.332 [debug] QUERY OK source="media_items" db=3.1ms idle=101.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:42:29.333 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.334 [debug] QUERY OK source="settings" db=0.4ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.336 [info] GET /js/env.js 11:42:29.338 [debug] QUERY OK source="settings" db=2.8ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.338 [debug] QUERY OK source="settings" db=1.7ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.340 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.340 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:42:29.342 [debug] QUERY OK source="tasks" db=0.9ms idle=7.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:42:29.344 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=9.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:42:29.341 [error] #PID<0.33331.0> running PinchflatWeb.Endpoint (connection #PID<0.33330.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /js/env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/env.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42988}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33331.0>, params: %{}, path_info: ["js", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.85"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "64.89.161.85"} ], request_path: "/js/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ0YoSdgYWraGMAApXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/env.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42988}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/env.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42988}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33331.0>, params: %{}, path_info: ["js", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_e (truncated) 11:42:29.355 [debug] QUERY OK source="media_items" db=9.8ms idle=7.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:42:29.361 [info] GET /.env 11:42:29.363 [debug] QUERY OK source="sources" db=5.8ms queue=0.1ms idle=18.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:42:29.370 [debug] QUERY OK source="settings" db=7.4ms idle=21.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.376 [debug] QUERY OK source="settings" db=5.5ms queue=0.1ms idle=27.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.379 [debug] QUERY OK source="media_items" db=7.2ms queue=0.1ms idle=26.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:42:29.378 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:42:29.390 [debug] QUERY OK source="media_items" db=10.4ms idle=24.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:42:29.392 [info] Sent 200 in 66ms 11:42:29.387 [error] #PID<0.33332.0> running PinchflatWeb.Endpoint (connection #PID<0.33330.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42988}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33332.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.85"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "64.89.161.85"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ0YoYfDvUTtfcAApXh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42988}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42988}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33332.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_ (truncated) 11:42:29.393 [info] GET /api/config 11:42:29.405 [debug] QUERY OK source="settings" db=11.3ms idle=30.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.407 [debug] QUERY OK source="settings" db=1.8ms queue=0.1ms idle=35.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.408 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:42:29.411 [info] GET /config.js 11:42:29.409 [error] #PID<0.33335.0> running PinchflatWeb.Endpoint (connection #PID<0.33334.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /api/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42992}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33335.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.85"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "64.89.161.85"} ], request_path: "/api/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ0YogBRp6gmc0AAWID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42992}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42992}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33335.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], (truncated) 11:42:29.413 [debug] QUERY OK source="settings" db=1.1ms idle=35.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.415 [debug] QUERY OK source="settings" db=1.6ms idle=34.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.416 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:42:29.417 [error] #PID<0.33336.0> running PinchflatWeb.Endpoint (connection #PID<0.33333.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33336.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.85"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "64.89.161.85"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ0YokQSmpg2LMAAgGi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33336.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoin (truncated) 11:42:29.477 [info] GET /config.json 11:42:29.478 [debug] QUERY OK source="settings" db=0.6ms idle=87.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.478 [debug] QUERY OK source="settings" db=0.2ms idle=73.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.478 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:42:29.479 [error] #PID<0.33337.0> running PinchflatWeb.Endpoint (connection #PID<0.33333.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA" }, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33337.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA" }, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.85"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "64.89.161.85"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ0Yoz8bsJE0hwAApYh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", (truncated) 11:42:29.607 [info] GET /AGENTS.md 11:42:29.608 [debug] QUERY OK source="settings" db=0.2ms idle=194.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.608 [debug] QUERY OK source="settings" db=0.1ms idle=193.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.608 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:42:29.609 [error] #PID<0.33338.0> running PinchflatWeb.Endpoint (connection #PID<0.33333.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /AGENTS.md ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /AGENTS (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/AGENTS.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA" }, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33338.0>, params: %{}, path_info: ["AGENTS"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA" }, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.85"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "64.89.161.85"} ], request_path: "/AGENTS.md", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ0YpS_9moOUUgAApZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/AGENTS.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /AGENTS (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/AGENTS.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", (truncated) 11:42:29.639 [info] GET /CLAUDE.md 11:42:29.640 [debug] QUERY OK source="settings" db=0.2ms idle=161.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.640 [debug] QUERY OK source="settings" db=0.1ms idle=161.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:29.640 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:42:29.641 [error] #PID<0.33339.0> running PinchflatWeb.Endpoint (connection #PID<0.33333.0>, stream id 4) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /CLAUDE.md ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /CLAUDE (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/CLAUDE.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA" }, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33339.0>, params: %{}, path_info: ["CLAUDE"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA" }, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.85"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "64.89.161.85"} ], request_path: "/CLAUDE.md", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ0Ypait5H96BwAApZh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/CLAUDE.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "64.89.161.85" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /CLAUDE (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/CLAUDE.md", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 42990}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNmo3RXJ3aFNhV0QxV0phWXNKUlBSeW1F.kdLOKZ47mqlFmww4BzHIShcYzvvUldiYky3OxR-CjnA", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.85", "x-forwarded-host" => "pinchflat.mciber.net", (truncated) 11:42:47.014 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.676 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:17.015 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:47.017 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.677 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:17.019 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:47.021 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.679 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:17.024 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:47.025 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.684 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:17.028 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:47.029 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.686 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:17.031 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:47.033 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.687 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:17.035 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:47.037 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.688 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:17.040 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:47.041 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.689 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:17.044 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:47.045 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.702 [info] {"source":"oban","duration":9995,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:17.047 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:47.049 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.740 [info] {"source":"oban","duration":13342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:17.051 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:47.053 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.766 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:17.055 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:47.057 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.767 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:17.060 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:47.062 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.768 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:17.064 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:47.065 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.772 [info] {"source":"oban","duration":2793,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:15.342 [info] GET /sources/1/media/4871 11:56:15.343 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4871", "source_id" => "1"} Pipelines: [:browser] 11:56:15.343 [debug] QUERY OK source="media_items" db=0.3ms idle=1302.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4871] 11:56:15.345 [debug] QUERY OK source="tasks" db=0.2ms idle=904.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [4871] 11:56:15.345 [debug] QUERY OK source="sources" db=0.3ms idle=303.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:56:15.346 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=304.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [886] 11:56:15.347 [debug] QUERY OK source="settings" db=0.4ms idle=305.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:56:15.347 [debug] QUERY OK source="settings" db=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:56:15.349 [debug] QUERY OK source="settings" db=0.8ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:56:15.350 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:56:15.354 [info] Sent 200 in 12ms 11:56:17.067 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:47.069 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:49.045 [info] GET /sources/1/media/5901 11:56:49.045 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5901", "source_id" => "1"} Pipelines: [:browser] 11:56:49.046 [debug] QUERY OK source="media_items" db=0.3ms idle=533.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5901] 11:56:49.047 [debug] QUERY OK source="sources" db=0.3ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:56:49.048 [debug] QUERY OK source="tasks" db=1.5ms queue=0.2ms idle=5.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5901] 11:56:49.049 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=8.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [998] 11:56:49.050 [debug] QUERY OK source="settings" db=0.1ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:56:49.050 [debug] QUERY OK source="settings" db=0.3ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:56:49.051 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:56:49.052 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.2ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:56:49.055 [info] Sent 200 in 10ms 11:57:00.775 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:12.034 [info] GET /sources/1/media/5585 11:57:12.034 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5585", "source_id" => "1"} Pipelines: [:browser] 11:57:12.035 [debug] QUERY OK source="media_items" db=0.3ms idle=1472.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5585] 11:57:12.036 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=994.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5585] 11:57:12.036 [debug] QUERY OK source="sources" db=0.7ms idle=994.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:57:12.037 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=995.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [961] 11:57:12.037 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=473.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:57:12.038 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:57:12.038 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:57:12.041 [debug] QUERY OK source="media_profiles" db=1.0ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:57:12.044 [info] Sent 200 in 9ms 11:57:17.071 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:34.133 [info] GET /sources/1/media/5426 11:57:34.133 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5426", "source_id" => "1"} Pipelines: [:browser] 11:57:34.135 [debug] QUERY OK source="media_items" db=0.3ms idle=1090.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5426] 11:57:34.136 [debug] QUERY OK source="tasks" db=0.2ms idle=1091.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5426] 11:57:34.136 [debug] QUERY OK source="sources" db=0.6ms idle=1091.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:57:34.137 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=1092.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [944] 11:57:34.138 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=530.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:57:34.138 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:57:34.140 [debug] QUERY OK source="settings" db=1.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:57:34.142 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:57:34.145 [info] Sent 200 in 12ms 11:57:42.387 [info] GET /sources/1/media/5031 11:57:42.387 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5031", "source_id" => "1"} Pipelines: [:browser] 11:57:42.387 [debug] QUERY OK source="media_items" db=0.3ms idle=761.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5031] 11:57:42.388 [debug] QUERY OK source="tasks" db=0.2ms idle=344.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5031] 11:57:42.389 [debug] QUERY OK source="sources" db=0.4ms idle=344.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:57:42.389 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=345.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [903] 11:57:42.390 [debug] QUERY OK source="settings" db=0.1ms idle=345.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:57:42.390 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:57:42.391 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:57:42.392 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:57:42.395 [info] Sent 200 in 7ms 11:57:47.073 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.776 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:17.075 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:47.078 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.778 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:04.905 [info] GET /settings 11:59:04.907 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 11:59:04.907 [debug] QUERY OK source="settings" db=0.2ms idle=1103.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:59:04.908 [debug] QUERY OK source="settings" db=0.2ms idle=863.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:59:04.910 [debug] QUERY OK source="settings" db=0.2ms idle=865.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:59:04.911 [debug] QUERY OK source="settings" db=0.1ms idle=866.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:59:04.913 [info] Sent 200 in 7ms 11:59:17.080 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:32.798 [info] GET /app_info 11:59:32.798 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 11:59:32.800 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1753.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:59:32.800 [debug] QUERY OK source="settings" db=0.5ms idle=940.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:59:32.801 [debug] QUERY OK source="settings" db=0.2ms idle=755.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:59:32.802 [debug] QUERY OK source="settings" db=0.2ms idle=756.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:59:32.803 [debug] QUERY OK source="settings" db=0.1ms idle=757.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:59:32.804 [info] Sent 200 in 5ms 11:59:47.081 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.779 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:02.875 [info] GET /media_profiles 12:00:02.875 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 12:00:02.878 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.8ms idle=949.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 12:00:02.880 [debug] QUERY OK source="settings" db=0.5ms queue=0.8ms idle=832.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:00:02.882 [debug] QUERY OK source="settings" db=1.6ms idle=834.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:00:02.884 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=836.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:00:02.888 [info] Sent 200 in 12ms 12:00:06.449 [info] GET /sources 12:00:06.449 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 12:00:06.452 [debug] QUERY OK source="settings" db=2.2ms idle=466.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:00:06.453 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=403.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:00:06.455 [debug] QUERY OK source="settings" db=1.5ms idle=404.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:00:06.457 [debug] QUERY OK source="settings" db=0.9ms idle=407.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:00:06.459 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=408.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:00:06.478 [debug] QUERY OK source="sources" db=18.8ms idle=7.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 12:00:06.484 [debug] QUERY OK source="sources" db=4.8ms idle=26.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 12:00:06.487 [info] Sent 200 in 38ms 12:00:17.083 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:17.272 [info] GET /sources/1 12:00:17.272 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 12:00:17.273 [debug] QUERY OK source="sources" db=0.3ms idle=1223.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:00:17.273 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1224.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:00:17.276 [debug] QUERY OK source="tasks" db=2.6ms idle=1224.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 12:00:17.277 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=248.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1007] 12:00:17.278 [debug] QUERY OK source="settings" db=0.1ms idle=193.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:00:17.278 [debug] QUERY OK source="settings" db=0.2ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:00:17.279 [debug] QUERY OK source="settings" db=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:00:17.281 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:00:17.282 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 12:00:17.283 [debug] QUERY OK source="media_items" db=0.7ms idle=4.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 12:00:17.284 [debug] QUERY OK source="sources" db=0.2ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:00:17.284 [debug] QUERY OK source="media_items" db=0.2ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 12:00:17.286 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 12:00:17.288 [debug] QUERY OK source="sources" db=0.4ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:00:17.288 [debug] QUERY OK source="media_items" db=0.4ms idle=5.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 12:00:17.289 [debug] QUERY OK source="media_items" db=0.7ms idle=4.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 12:00:17.291 [info] Sent 200 in 19ms 12:00:47.085 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.780 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:17.088 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:47.090 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.782 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:17.092 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:47.094 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.787 [info] {"source":"oban","duration":3284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1010]} 12:03:00.800 [info] {"args":{},"id":1010,"meta":{"cron":true,"cron_expr":"3 11 * * *","cron_tz":"Etc/UTC"},"system_time":1793617380800477525,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 12:03:00.800 [info] Updating yt-dlp 12:03:00.801 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 12:03:02.943 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.10.26 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.10.26 from yt-dlp/yt-dlp) 12:03:02.943 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 12:03:04.534 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 12:03:04.537 [debug] QUERY OK source="settings" db=2.1ms idle=1473.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:03:04.538 [info] {"args":{},"id":1010,"meta":{"cron":true,"cron_expr":"3 11 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3737270,"event":"job:stop","queue_time":793699,"attempt":1,"tags":["local_data"]} 12:03:17.097 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:47.098 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.788 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:17.100 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:47.103 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.798 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:17.105 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:47.107 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.799 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:17.110 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:47.112 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.800 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:17.114 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:47.115 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.802 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:17.117 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:47.119 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.803 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:17.121 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:47.123 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.805 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:17.126 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:47.127 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.806 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:17.129 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:47.131 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.807 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:17.133 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:47.135 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.808 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:17.137 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:31.785 [info] GET / 12:13:31.785 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:13:31.786 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1094.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:13:31.788 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=718.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:13:31.789 [debug] QUERY OK source="sources" db=1.3ms idle=720.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:13:31.889 [debug] QUERY OK source="media_items" db=99.6ms idle=721.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:13:31.897 [debug] QUERY OK source="media_items" db=7.4ms idle=197.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:13:31.898 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=111.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:13:31.898 [debug] QUERY OK source="settings" db=0.1ms idle=110.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:13:31.899 [debug] QUERY OK source="settings" db=0.1ms idle=109.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:13:31.900 [debug] QUERY OK source="tasks" db=0.3ms idle=10.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 12:13:31.902 [debug] QUERY OK source="media_items" db=1.3ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:13:31.903 [debug] QUERY OK source="media_items" db=0.7ms idle=4.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:13:31.904 [debug] QUERY OK source="sources" db=0.2ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:13:31.908 [debug] QUERY OK source="media_items" db=0.9ms idle=7.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 12:13:31.909 [debug] QUERY OK source="media_items" db=0.8ms idle=7.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:13:31.910 [info] Sent 200 in 125ms 12:13:47.139 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.809 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:17.142 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:47.143 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.814 [info] {"source":"oban","duration":3078,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:17.145 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:47.147 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.815 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:17.149 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:47.151 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.816 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:17.154 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:47.156 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.817 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:17.157 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:47.160 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.818 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:17.161 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:47.163 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.821 [info] {"source":"oban","duration":2789,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:17.165 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:47.167 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.826 [info] {"source":"oban","duration":2380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:17.169 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:47.171 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:56.765 [info] GET / 12:21:56.765 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:21:56.767 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1695.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:21:56.767 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=1697.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:21:56.770 [debug] QUERY OK source="sources" db=2.0ms idle=1697.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:21:56.771 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1700.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:21:56.773 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=992.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:21:56.774 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:21:56.775 [debug] QUERY OK source="settings" db=0.5ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:21:56.776 [debug] QUERY OK source="settings" db=0.2ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:21:56.779 [debug] QUERY OK source="tasks" db=0.4ms idle=8.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 12:21:56.781 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=6.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:21:56.785 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:21:56.786 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:21:56.791 [debug] QUERY OK source="media_items" db=1.7ms idle=10.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 12:21:56.796 [debug] QUERY OK source="media_items" db=3.4ms idle=11.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:21:56.797 [info] Sent 200 in 32ms 12:21:58.397 [info] GET /favicon.png 12:21:58.399 [debug] QUERY OK source="settings" db=1.0ms idle=613.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:21:58.400 [debug] QUERY OK source="settings" db=0.6ms idle=329.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:21:58.400 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:21:58.401 [error] #PID<0.33599.0> running PinchflatWeb.Endpoint (connection #PID<0.33596.0>, stream id 3) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /favicon.png ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /favicon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.png", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49556}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "okhttp/5.3.0", "x-forwarded-for" => "54.196.31.134", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "54.196.31.134" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33599.0>, params: %{}, path_info: ["favicon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "okhttp/5.3.0"}, {"x-forwarded-for", "54.196.31.134"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "54.196.31.134"} ], request_path: "/favicon.png", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ2ihun4YrRMH0AAqHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.png", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49556}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "okhttp/5.3.0", "x-forwarded-for" => "54.196.31.134", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "54.196.31.134" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /favicon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.png", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 49556}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.mciber.net", "user-agent" => "okhttp/5.3.0", "x-forwarded-for" => "54.196.31.134", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "54.196.31.134" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33599.0>, params: %{}, path_info: ["favicon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "okhttp/5.3.0"}, {"x-forwarded-for", "54.196.31.134"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "54.196.31.134"} ], request_path: "/favicon.png", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ2ihun4YrRMH0AAqHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file (truncated) 12:22:00.827 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:17.173 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:47.175 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:52.341 [info] GET / 12:22:52.342 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:22:52.343 [debug] QUERY OK source="settings" db=0.8ms idle=1251.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:22:52.343 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1252.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:22:52.343 [debug] QUERY OK source="sources" db=0.1ms idle=446.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:22:52.344 [debug] QUERY OK source="media_items" db=0.4ms idle=252.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:22:52.344 [debug] QUERY OK source="media_items" db=0.2ms idle=253.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:22:52.345 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:22:52.345 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:22:52.346 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:22:52.347 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 12:22:52.348 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:22:52.349 [debug] QUERY OK source="media_items" db=0.5ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:22:52.349 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:22:52.354 [debug] QUERY OK source="media_items" db=1.9ms idle=6.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 12:22:52.355 [debug] QUERY OK source="media_items" db=0.8ms idle=7.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:22:52.356 [info] Sent 200 in 14ms 12:22:53.035 [info] CONNECTED TO Phoenix.LiveView.Socket in 288µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "LTsTK2sRYVA6InAMejg7BRgyRiggLl5ay_aEFR3fJnFGJmZsO_5yGk18", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.mciber.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.mciber.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 12:22:53.139 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Tdrn-CR6pL6K0UavWmsQgEob", "media_state" => "downloaded"} 12:22:53.148 [debug] QUERY OK source="media_items" db=8.4ms idle=790.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:22:53.149 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=798.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:22:53.150 [debug] QUERY OK source="sources" db=0.2ms idle=795.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:22:53.150 [debug] Replied in 12ms 12:22:53.154 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Tdrn-CR6pL6K0UavWmsQgEob", "media_state" => "pending"} 12:22:53.155 [debug] QUERY OK source="media_items" db=0.7ms idle=798.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 12:22:53.156 [debug] QUERY OK source="media_items" db=0.8ms idle=256.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:22:53.156 [debug] Replied in 2ms 12:22:53.157 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Tdrn-CR6pL6K0UavWmsQgEob"} 12:22:53.158 [debug] QUERY OK source="tasks" db=0.4ms idle=10.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 12:22:53.158 [debug] Replied in 1ms 12:22:53.159 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Tdrn-CR6pL6K0UavWmsQgEob"} 12:22:53.159 [debug] Replied in 145µs 12:23:00.830 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:17.177 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:47.179 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.831 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:17.181 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:47.184 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.832 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:17.186 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:47.189 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:54.188 [info] GET / 12:25:54.188 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:25:54.189 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1095.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:25:54.190 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1096.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:25:54.191 [debug] QUERY OK source="sources" db=0.2ms idle=1098.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:25:54.208 [debug] QUERY OK source="media_items" db=16.4ms idle=1098.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:25:54.208 [debug] QUERY OK source="media_items" db=0.2ms idle=794.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:25:54.209 [debug] QUERY OK source="settings" db=0.1ms idle=19.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:25:54.209 [debug] QUERY OK source="settings" db=0.1ms idle=18.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:25:54.210 [debug] QUERY OK source="settings" db=0.1ms idle=18.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:25:54.211 [debug] QUERY OK source="tasks" db=0.2ms idle=3.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 12:25:54.212 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:25:54.212 [debug] QUERY OK source="media_items" db=0.4ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:25:54.213 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:25:54.216 [debug] QUERY OK source="media_items" db=0.5ms idle=6.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 12:25:54.218 [debug] QUERY OK source="media_items" db=0.8ms idle=5.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:25:54.219 [info] Sent 200 in 30ms 12:26:00.833 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:17.191 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:47.193 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.835 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:17.194 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:47.196 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.839 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:17.198 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:47.200 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.840 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:17.204 [info] {"source":"oban","duration":2174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:47.205 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.841 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:17.207 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:47.209 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:50.169 [info] GET / 12:30:50.169 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:30:50.170 [debug] QUERY OK source="settings" db=0.9ms idle=1069.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:30:50.171 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1070.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:30:50.171 [debug] QUERY OK source="sources" db=0.0ms idle=1071.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:30:50.171 [debug] QUERY OK source="media_items" db=0.3ms idle=1071.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:30:50.172 [debug] QUERY OK source="media_items" db=0.2ms idle=137.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:30:50.172 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:30:50.173 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:30:50.173 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:30:50.175 [debug] QUERY OK source="tasks" db=0.3ms idle=2.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 12:30:50.176 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:30:50.176 [debug] QUERY OK source="media_items" db=0.5ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:30:50.177 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:30:50.181 [debug] QUERY OK source="media_items" db=0.5ms idle=6.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 12:30:50.182 [debug] QUERY OK source="media_items" db=0.8ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:30:50.183 [info] Sent 200 in 14ms 12:31:00.842 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:17.211 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:47.213 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.843 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:17.215 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:47.217 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:49.947 [info] GET /sitemap.xml 12:32:49.949 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=848.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:32:49.950 [debug] QUERY OK source="settings" db=0.1ms idle=849.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:32:49.950 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:32:49.951 [error] #PID<0.33685.0> running PinchflatWeb.Endpoint (connection #PID<0.33684.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33684.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 51288}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33685.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.72"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.72"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ3Ic8Pgy2-kNIAAqWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33684.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 51288}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33684.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 51288}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33685.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.72"}, {"x-forwarded-host", "pinchflat.mciber.net (truncated) 12:33:00.845 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:17.219 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:47.222 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.846 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:17.223 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:47.225 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.849 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:17.227 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:47.230 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.851 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:17.232 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:47.233 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.852 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:17.235 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:47.237 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.853 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:17.239 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:47.242 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.854 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:17.244 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:47.245 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.858 [info] {"source":"oban","duration":3835,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:17.251 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:47.254 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.860 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:17.256 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:47.258 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.861 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:17.261 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:47.262 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.862 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:17.264 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:47.266 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.863 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:17.269 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:47.270 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.864 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:17.272 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:47.274 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.866 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:17.276 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:47.278 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.867 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:17.280 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:47.282 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.868 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:17.285 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:47.286 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.869 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:17.288 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:47.290 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.870 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:17.292 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:47.295 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.871 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:17.297 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:47.298 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.884 [info] {"source":"oban","duration":6160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:17.300 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:47.302 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.885 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:17.305 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:47.306 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.887 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:17.308 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:47.310 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.895 [info] {"source":"oban","duration":7713,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:17.312 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:42.479 [info] GET /sources/1/media/3902 12:55:42.480 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3902", "source_id" => "1"} Pipelines: [:browser] 12:55:42.480 [info] GET /sources/1/media/3902/edit 12:55:42.480 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3902", "source_id" => "1"} Pipelines: [:browser] 12:55:42.481 [debug] QUERY OK source="media_items" db=0.8ms idle=1244.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3902] 12:55:42.482 [debug] QUERY OK source="media_items" db=1.7ms idle=1244.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3902] 12:55:42.483 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1246.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:55:42.483 [debug] QUERY OK source="sources" db=0.6ms idle=99.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:55:42.484 [debug] QUERY OK source="tasks" db=1.0ms idle=1101.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3902] 12:55:42.484 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:55:42.485 [debug] QUERY OK source="settings" db=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:55:42.485 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:55:42.486 [debug] QUERY OK source="settings" db=0.5ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:55:42.487 [debug] QUERY OK source="settings" db=0.4ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:55:42.487 [info] Sent 200 in 7ms 12:55:42.488 [debug] QUERY OK source="media_profiles" db=0.9ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:55:42.520 [info] Sent 200 in 40ms 12:55:43.084 [info] GET /sources/1/media/4258 12:55:43.084 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4258", "source_id" => "1"} Pipelines: [:browser] 12:55:43.085 [debug] QUERY OK source="media_items" db=0.3ms idle=600.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4258] 12:55:43.086 [debug] QUERY OK source="tasks" db=0.1ms idle=600.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [4258] 12:55:43.086 [debug] QUERY OK source="sources" db=0.4ms idle=600.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:55:43.087 [debug] QUERY OK source="settings" db=0.1ms idle=599.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:55:43.087 [debug] QUERY OK source="settings" db=0.1ms idle=598.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:55:43.088 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:55:43.089 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:55:43.116 [info] Sent 200 in 32ms 12:55:47.314 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.897 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:17.317 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:44.300 [info] GET /sources/1/media/4871/edit 12:56:44.300 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4871", "source_id" => "1"} Pipelines: [:browser] 12:56:44.301 [debug] QUERY OK source="media_items" db=0.3ms idle=1065.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4871] 12:56:44.302 [debug] QUERY OK source="settings" db=0.1ms idle=795.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:44.302 [debug] QUERY OK source="settings" db=0.1ms idle=66.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:44.303 [debug] QUERY OK source="settings" db=0.1ms idle=67.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:44.305 [info] Sent 200 in 5ms 12:56:44.801 [info] GET /sources/1/media/4115 12:56:44.801 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4115", "source_id" => "1"} Pipelines: [:browser] 12:56:44.801 [debug] QUERY OK source="media_items" db=0.2ms idle=499.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4115] 12:56:44.802 [debug] QUERY OK source="tasks" db=0.2ms idle=499.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [4115] 12:56:44.802 [debug] QUERY OK source="sources" db=0.3ms idle=499.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:56:44.803 [debug] QUERY OK source="settings" db=0.1ms idle=499.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:44.803 [debug] QUERY OK source="settings" db=0.1ms idle=294.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:44.804 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:44.805 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:56:44.813 [info] Sent 200 in 12ms 12:56:45.303 [info] GET /sources/1/media/4115/edit 12:56:45.303 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4115", "source_id" => "1"} Pipelines: [:browser] 12:56:45.304 [debug] QUERY OK source="media_items" db=0.3ms idle=500.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4115] 12:56:45.304 [debug] QUERY OK source="settings" db=0.1ms idle=500.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:45.304 [debug] QUERY OK source="settings" db=0.1ms idle=500.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:45.305 [debug] QUERY OK source="settings" db=0.3ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:45.307 [info] Sent 200 in 4ms 12:56:47.319 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:57.802 [info] GET /sources/1/media/5901/edit 12:56:57.802 [info] GET /sources/1/media/4258/edit 12:56:57.802 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5901", "source_id" => "1"} Pipelines: [:browser] 12:56:57.802 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4258", "source_id" => "1"} Pipelines: [:browser] 12:56:57.804 [debug] QUERY OK source="media_items" db=1.1ms idle=566.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4258] 12:56:57.804 [debug] QUERY OK source="media_items" db=1.2ms idle=566.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5901] 12:56:57.804 [debug] QUERY OK source="settings" db=0.2ms idle=568.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:57.805 [debug] QUERY OK source="settings" db=0.3ms idle=568.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:57.805 [debug] QUERY OK source="settings" db=0.2ms idle=270.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:57.805 [debug] QUERY OK source="settings" db=0.5ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:57.806 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:57.807 [debug] QUERY OK source="settings" db=0.8ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:57.808 [info] Sent 200 in 5ms 12:56:57.808 [info] Sent 200 in 6ms 12:56:58.510 [info] GET /sources/1/media/5585/edit 12:56:58.511 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5585", "source_id" => "1"} Pipelines: [:browser] 12:56:58.513 [debug] QUERY OK source="media_items" db=0.3ms idle=707.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5585] 12:56:58.513 [debug] QUERY OK source="settings" db=0.1ms idle=708.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:58.514 [debug] QUERY OK source="settings" db=0.1ms idle=708.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:58.514 [debug] QUERY OK source="settings" db=0.1ms idle=708.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:56:58.517 [info] Sent 200 in 7ms 12:57:00.898 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:17.320 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:39.793 [info] GET /sources/1/media/4555 12:57:39.793 [info] GET /sources/1/media/4555/edit 12:57:39.793 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4555", "source_id" => "1"} Pipelines: [:browser] 12:57:39.793 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4555", "source_id" => "1"} Pipelines: [:browser] 12:57:39.794 [debug] QUERY OK source="media_items" db=1.0ms idle=1556.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4555] 12:57:39.795 [debug] QUERY OK source="media_items" db=1.7ms idle=1556.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4555] 12:57:39.795 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1172.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:39.796 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=558.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [4555] 12:57:39.796 [debug] QUERY OK source="sources" db=0.5ms idle=170.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:57:39.796 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:39.797 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:39.797 [debug] QUERY OK source="settings" db=0.8ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:39.798 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:39.799 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:39.800 [info] Sent 200 in 6ms 12:57:39.800 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:57:39.833 [info] Sent 200 in 40ms 12:57:40.477 [info] GET /sources/1/media/5426/edit 12:57:40.477 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5426", "source_id" => "1"} Pipelines: [:browser] 12:57:40.478 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=680.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5426] 12:57:40.479 [debug] QUERY OK source="settings" db=0.3ms idle=681.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:40.480 [debug] QUERY OK source="settings" db=0.2ms idle=681.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:40.480 [debug] QUERY OK source="settings" db=0.2ms idle=681.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:57:40.482 [info] Sent 200 in 4ms 12:57:47.322 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.502 [info] GET /sources/1/media/4871/force_download 12:58:00.502 [info] GET /sources/1/media/5031/edit 12:58:00.503 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5031", "source_id" => "1"} Pipelines: [:browser] 12:58:00.504 [debug] QUERY OK source="settings" db=0.9ms idle=1266.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:00.505 [debug] QUERY OK source="media_items" db=0.4ms queue=0.7ms idle=836.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5031] 12:58:00.506 [debug] QUERY OK source="settings" db=0.6ms idle=268.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:00.507 [debug] QUERY OK source="settings" db=0.5ms idle=269.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:00.508 [debug] QUERY OK source="settings" db=3.3ms idle=267.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:00.508 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:58:00.509 [error] #PID<0.33858.0> running PinchflatWeb.Endpoint (connection #PID<0.33857.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sources/1/media/4871/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/4871/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33857.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4871/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55412}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33858.0>, params: %{}, path_info: ["sources", "1", "media", "4871", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.72"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.72"} ], request_path: "/sources/1/media/4871/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ4gYMk2vuZ9dIAAWRj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33857.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4871/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55412}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/4871/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33857.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4871/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55412}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33858.0>, params: %{}, path_info: ["sources", "1", "media", "4871", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net (truncated) 12:58:00.517 [debug] QUERY OK source="settings" db=9.3ms queue=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:00.519 [info] Sent 200 in 16ms 12:58:00.726 [info] GET /sources/1/media/5901/force_download 12:58:00.727 [debug] QUERY OK source="settings" db=0.2ms idle=221.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:00.729 [debug] QUERY OK source="settings" db=0.9ms idle=220.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:00.729 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:58:00.730 [error] #PID<0.33860.0> running PinchflatWeb.Endpoint (connection #PID<0.33856.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sources/1/media/5901/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5901/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5901/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55410}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOTlwZzRVSXEyUDJnejVPN3pzTnd3eDRG.HQOKMMWoec54fxOxu69gAoyxQdtdbIJuHT5qrSTytxM", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOTlwZzRVSXEyUDJnejVPN3pzTnd3eDRG.HQOKMMWoec54fxOxu69gAoyxQdtdbIJuHT5qrSTytxM" }, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33860.0>, params: %{}, path_info: ["sources", "1", "media", "5901", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOTlwZzRVSXEyUDJnejVPN3pzTnd3eDRG.HQOKMMWoec54fxOxu69gAoyxQdtdbIJuHT5qrSTytxM" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOTlwZzRVSXEyUDJnejVPN3pzTnd3eDRG.HQOKMMWoec54fxOxu69gAoyxQdtdbIJuHT5qrSTytxM"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.72"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.72"} ], request_path: "/sources/1/media/5901/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ4gZCDsYkIeWUAAqxh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5901/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55410}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOTlwZzRVSXEyUDJnejVPN3pzTnd3eDRG.HQOKMMWoec54fxOxu69gAoyxQdtdbIJuHT5qrSTytxM", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5901/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5901/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55410}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOTlwZzRVSXEyUDJnejVPN3pzTnd3eDRG.HQOKMMWoec54fxOxu69gAoyxQdtdbIJuHT5qrSTytxM", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYO (truncated) 12:58:00.899 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:17.324 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:33.213 [info] GET /sources/1/media/5585/force_download 12:58:33.214 [info] GET /sources/1/media/5426/force_download 12:58:33.215 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=1478.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:33.217 [debug] QUERY OK source="settings" db=1.8ms idle=978.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:33.217 [debug] QUERY OK source="settings" db=2.4ms idle=978.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:33.218 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:58:33.218 [debug] QUERY OK source="settings" db=0.8ms idle=980.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:33.218 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:58:33.219 [error] #PID<0.33867.0> running PinchflatWeb.Endpoint (connection #PID<0.33864.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sources/1/media/5426/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5426/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5426/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55509}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33867.0>, params: %{}, path_info: ["sources", "1", "media", "5426", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.72"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.72"} ], request_path: "/sources/1/media/5426/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ4iSDr56A6rGoAAqyh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5426/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55509}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5426/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5426/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55509}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33867.0>, params: %{}, path_info: ["sources", "1", "media", "5426", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net (truncated) 12:58:33.218 [error] #PID<0.33866.0> running PinchflatWeb.Endpoint (connection #PID<0.33865.0>, stream id 1) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sources/1/media/5585/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5585/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33865.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5585/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55508}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33866.0>, params: %{}, path_info: ["sources", "1", "media", "5585", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.72"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.72"} ], request_path: "/sources/1/media/5585/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ4iSDicM7EXxsAAqyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33865.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5585/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55508}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5585/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33865.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5585/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55508}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33866.0>, params: %{}, path_info: ["sources", "1", "media", "5585", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net (truncated) 12:58:35.012 [info] GET /media/e12d1ea4-ec75-4ab3-895b-77ef40cadcde/stream 12:58:35.012 [info] GET /sources/1/media/5031/force_download 12:58:35.013 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e12d1ea4-ec75-4ab3-895b-77ef40cadcde"} Pipelines: [:maybe_basic_auth] 12:58:35.013 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=775.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:35.014 [debug] QUERY OK source="media_items" db=1.4ms idle=775.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["e12d1ea4-ec75-4ab3-895b-77ef40cadcde"] 12:58:35.015 [debug] QUERY OK source="settings" db=1.0ms idle=776.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:58:35.015 [debug] Invalid range request for media item: e12d1ea4-ec75-4ab3-895b-77ef40cadcde - serving full file 12:58:35.015 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:58:35.015 [info] Sent 200 in 2ms 12:58:35.016 [error] #PID<0.33868.0> running PinchflatWeb.Endpoint (connection #PID<0.33865.0>, stream id 2) terminated Server: pinchflat.mciber.net:80 (http) Request: GET /sources/1/media/5031/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5031/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33865.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5031/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55508}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33868.0>, params: %{}, path_info: ["sources", "1", "media", "5031", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.72"}, {"x-forwarded-host", "pinchflat.mciber.net"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "WOPR"}, {"x-real-ip", "216.73.217.72"} ], request_path: "/sources/1/media/5031/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ4iYwgJtD4dIUAAqzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33865.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5031/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55508}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5031/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33865.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5031/force_download", host: "pinchflat.mciber.net", peer: {{172, 21, 0, 1}, 55508}, bindings: %{}, sock: {{172, 21, 0, 84}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.mciber.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.72", "x-forwarded-host" => "pinchflat.mciber.net", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "WOPR", "x-real-ip" => "216.73.217.72" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.mciber.net", method: "GET", owner: #PID<0.33868.0>, params: %{}, path_info: ["sources", "1", "media", "5031", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.mciber.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.mciber.net (truncated) 12:58:47.326 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:58.577 [info] GET /media/e58a6631-0e0c-4616-ae70-ff20f7ddb9d2/stream 12:58:58.577 [info] GET /media/e5ebfaeb-3f50-430f-bc17-f177f7380bc4/stream 12:58:58.577 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e58a6631-0e0c-4616-ae70-ff20f7ddb9d2"} Pipelines: [:maybe_basic_auth] 12:58:58.577 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e5ebfaeb-3f50-430f-bc17-f177f7380bc4"} Pipelines: [:maybe_basic_auth] 12:58:58.579 [debug] QUERY OK source="media_items" db=1.1ms idle=790.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["e58a6631-0e0c-4616-ae70-ff20f7ddb9d2"] 12:58:58.579 [debug] QUERY OK source="media_items" db=0.7ms queue=0.7ms idle=1340.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["e5ebfaeb-3f50-430f-bc17-f177f7380bc4"] 12:58:58.579 [debug] Invalid range request for media item: e58a6631-0e0c-4616-ae70-ff20f7ddb9d2 - serving full file 12:58:58.579 [debug] Invalid range request for media item: e5ebfaeb-3f50-430f-bc17-f177f7380bc4 - serving full file 12:58:58.579 [info] Sent 200 in 2ms 12:58:58.579 [info] Sent 200 in 2ms 12:59:00.865 [info] GET /media/260f10f8-7c85-4a15-9d3c-0275bfcdfc71/stream 12:59:00.867 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "260f10f8-7c85-4a15-9d3c-0275bfcdfc71"} Pipelines: [:maybe_basic_auth] 12:59:00.874 [debug] QUERY OK source="media_items" db=5.5ms queue=0.1ms idle=628.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["260f10f8-7c85-4a15-9d3c-0275bfcdfc71"] 12:59:00.875 [debug] Invalid range request for media item: 260f10f8-7c85-4a15-9d3c-0275bfcdfc71 - serving full file 12:59:00.876 [info] Sent 200 in 10ms 12:59:00.901 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:01.086 [info] GET /media/4f375356-ccac-41b9-a0b9-fbcb461c4cff/stream 12:59:01.086 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "4f375356-ccac-41b9-a0b9-fbcb461c4cff"} Pipelines: [:maybe_basic_auth] 12:59:01.087 [debug] QUERY OK source="media_items" db=0.5ms idle=847.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["4f375356-ccac-41b9-a0b9-fbcb461c4cff"] 12:59:01.087 [debug] Invalid range request for media item: 4f375356-ccac-41b9-a0b9-fbcb461c4cff - serving full file 12:59:01.088 [info] Sent 200 in 1ms 12:59:17.328 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:35.181 [info] GET /sources/1/media/5901 12:59:35.181 [info] GET /sources/1/media/4871 12:59:35.181 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5901", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 12:59:35.181 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4871", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 12:59:35.182 [debug] QUERY OK source="media_items" db=0.6ms idle=931.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5901] 12:59:35.182 [debug] QUERY OK source="media_items" db=0.6ms idle=1312.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4871] 12:59:35.184 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=0.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:59:35.184 [debug] QUERY OK source="tasks" db=1.3ms queue=0.2ms idle=932.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5901] 12:59:35.185 [debug] QUERY OK source="tasks" db=2.0ms queue=0.2ms idle=932.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [4871] 12:59:35.185 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=311.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:59:35.186 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=2.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [998] 12:59:35.186 [debug] QUERY OK source="settings" db=0.3ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:35.187 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:35.187 [debug] QUERY OK source="oban_jobs" db=1.3ms idle=1.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [886] 12:59:35.188 [debug] QUERY OK source="settings" db=0.6ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:35.188 [debug] QUERY OK source="settings" db=0.7ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:35.189 [debug] QUERY OK source="settings" db=0.5ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:35.189 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:59:35.189 [debug] QUERY OK source="settings" db=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:35.192 [debug] QUERY OK source="media_profiles" db=1.3ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:59:35.194 [info] Sent 200 in 12ms 12:59:35.195 [info] Sent 200 in 13ms 12:59:40.670 [info] GET /sources/1/media/5585 12:59:40.670 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5585", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 12:59:40.671 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=787.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5585] 12:59:40.672 [debug] QUERY OK source="sources" db=0.2ms idle=420.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:59:40.672 [debug] QUERY OK source="tasks" db=0.6ms idle=420.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5585] 12:59:40.674 [debug] QUERY OK source="oban_jobs" db=1.2ms idle=421.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [961] 12:59:40.674 [debug] QUERY OK source="settings" db=0.1ms idle=423.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:40.674 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:40.675 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:40.676 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:59:40.679 [info] Sent 200 in 8ms 12:59:40.757 [info] GET /sources/1/media/5426 12:59:40.757 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5426", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 12:59:40.758 [debug] QUERY OK source="media_items" db=0.7ms idle=84.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5426] 12:59:40.759 [debug] QUERY OK source="tasks" db=0.3ms idle=84.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5426] 12:59:40.759 [debug] QUERY OK source="sources" db=0.5ms idle=84.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:59:40.761 [debug] QUERY OK source="oban_jobs" db=1.2ms idle=84.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [944] 12:59:40.762 [debug] QUERY OK source="settings" db=0.1ms idle=85.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:40.762 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:40.763 [debug] QUERY OK source="settings" db=0.9ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:40.765 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:59:40.768 [info] Sent 200 in 10ms 12:59:47.331 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:55.103 [info] GET /sources/1/media/5031 12:59:55.103 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5031", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 12:59:55.103 [info] GET /sources/new 12:59:55.103 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 12:59:55.104 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1191.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5031] 12:59:55.105 [debug] QUERY OK source="tasks" db=0.7ms idle=853.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5031] 12:59:55.105 [debug] QUERY OK source="sources" db=0.8ms idle=853.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 12:59:55.106 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=190.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [903] 12:59:55.107 [debug] QUERY OK source="media_profiles" db=0.5ms queue=2.6ms idle=852.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 12:59:55.107 [debug] QUERY OK source="settings" db=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:55.107 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:55.108 [debug] QUERY OK source="settings" db=0.6ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:55.108 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:55.108 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:55.109 [debug] QUERY OK source="settings" db=0.3ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:55.109 [debug] QUERY OK source="settings" db=0.2ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:55.110 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:59:55.111 [debug] QUERY OK source="settings" db=0.9ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:59:55.114 [info] Sent 200 in 11ms 12:59:55.119 [info] Sent 200 in 16ms 13:00:00.904 [info] {"source":"oban","duration":2345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:12.697 [info] GET /sources/1/edit 13:00:12.698 [info] GET /media_profiles/1 13:00:12.698 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 13:00:12.698 [debug] QUERY OK source="sources" db=0.2ms idle=736.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 13:00:12.698 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 13:00:12.699 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=382.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:00:12.700 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=382.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:00:12.700 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=382.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:00:12.701 [debug] QUERY OK source="settings" db=0.4ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:00:12.702 [debug] QUERY OK source="settings" db=1.0ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:00:12.703 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=383.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 13:00:12.703 [debug] QUERY OK source="settings" db=0.4ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:00:12.704 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:00:12.704 [debug] QUERY OK source="settings" db=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:00:12.706 [info] Sent 200 in 8ms 13:00:12.707 [info] Sent 200 in 9ms 13:00:17.332 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0}