Have been using Youtube TV (YTTV) with TVE for a long while now without issue. Watched it all day today just fine. My OTA and PlutoTv sources play fine but the TVE YTTV channels are giving problems. Tonight I started having an issue where I could only get one of the channels to start. The others would give an error like this:
[6566:6566:0113/192521.485441:ERROR:chrome_main_delegate.cc(558)] Failed to create a ProcessSingleton for your profile directory. This means that running multiple instances would start multiple browser processes rather than opening a new window in the existing process. Aborting now to avoid profile corruption.
Also seeing this:
2026/01/13 19:25:21.506952 [ERR] Could not start stream for TVE-YouTubeTV ch6101 DISCOVERY: TVE: adobe auth reg code: Chrome locked by `/channels-dvr/data/chromedata/YouTubeTV/SingletonLock': chrome failed to start:
[6566:6566:0113/192521.484987:ERROR:process_singleton_posix.cc(340)] Failed to create /channels-dvr/data/chromedata/YouTubeTV/SingletonLock: File exists (17)
[6566:6566:0113/192521.485441:ERROR:chrome_main_delegate.cc(558)] Failed to create a ProcessSingleton for your profile directory. This means that running multiple instances would start multiple browser processes rather than opening a new window in the existing process. Aborting now to avoid profile corruption.
I updated my Channels DVR (docker) version to 2026.01.13.2217, restarted and tried again. Still failing. I verified my YTTV password and logged into Youtubetv.com and was able to stream the same channel I could not with Channels. I updated my TVE password for YTTV in Channels and tried again. Still nothing. I restarted container and still no luck. Rebooted Linux server. Still no good.
I'm not sure what is going on. I'm confident that my password is correct and that my account is working. Is this a TVE issue or is it something with that lock file? Can that lock be removed and maybe clear things up?
Here's what shows up in that chromedata dir for SingletonLock:
root@nas:/DATA/AppData/channels-dvr/data/chromedata/YouTubeTV# ls -l Singleton*
lrwxrwxrwx 1 root root 19 Jan 13 19:37 SingletonCookie -> 3374731812185352766
lrwxrwxrwx 1 root root 9 Jan 13 19:37 SingletonLock -> nas-10070
lrwxrwxrwx 1 root root 50 Jan 13 19:37 SingletonSocket -> /tmp/.org.chromium.Chromium.bFecjP/SingletonSocket
Here's a bit more of the log. I've sanitized my email only.
Any help is most appreciated. I will provide additional information as requested. Thank you!
2026/01/13 19:24:25.713653 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2026/01/13 19:24:25.826084 [TVE] action=request type=Document method=GET url=https://accounts.google.com/o/oauth2/auth redirected_from=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2026/01/13 19:24:25.915970 [TVE] action=request type=Document method=GET url=https://accounts.google.com/v3/signin/identifier redirected_from=https://accounts.google.com/o/oauth2/auth
2026/01/13 19:24:31.861529 [TVE] action=page_ready
2026/01/13 19:24:31.861613 [TVE] action=wait_for_page done=true reason=page_ready
2026/01/13 19:24:31.861651 [TVE] action=wait_for_auth timeout=24s
2026/01/13 19:24:31.861675 [TVE] action=fill_form [email protected]
2026/01/13 19:24:31.869161 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:32.743980 [HLS] Stopping transcoder session ch6073-dANY-ip192.168.0.37 (out=0s finished=false first_seq=0 last_seq=-1)
2026/01/13 19:24:32.870185 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:33.870692 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:34.871177 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:35.871923 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:36.872516 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:37.873313 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:38.873971 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:39.874453 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:40.875162 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:41.875980 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:42.876674 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:43.877113 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:44.877679 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:45.878192 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:46.878821 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:47.879607 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:48.880077 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:49.880904 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:50.881309 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:51.881823 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:52.882684 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:53.883148 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:54.883944 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:55.861836 [TVE] action=check_result
2026/01/13 19:24:55.867751 [TVE] action=auth_timed_out
2026/01/13 19:24:55.867801 [TVE] action=fill_form state=done err=&errors.errorString{s:"Cable provider authentication failed"}
2026/01/13 19:24:55.867867 [TVE] action=screenshot
2026/01/13 19:24:55.884596 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:24:56.056872 [TVE] action=screenshot file=tve_error_screenshot.png size=33358
2026/01/13 19:24:56.057067 [TVE] action=capture_html
2026/01/13 19:24:56.106400 [TVE] action=capture_html file=tve_error_screenshot.html size=1368375
2026/01/13 19:24:56.108650 [TVE] action=capture_html
2026/01/13 19:24:56.169841 [TVE] action=capture_html file=tve_error_screenshot.html size=1368375
2026/01/13 19:24:56.253660 [ERR] Failed to start stream for ch6073: TVE: Cable provider authentication failed
2026/01/13 19:24:56.323093 [TVE] action=auth mvpd=YouTubeTV requestor=AMC
2026/01/13 19:24:56.323581 [TVE] action=xvfb display=:705
2026/01/13 19:24:56.803741 [TVE] action=version product=Chrome/132.0.6834.83 jsVersion=13.2.152.27 protocol=1.3 revision=@03d59cf5ecf1d8444838ff9a1e96231304d4ff9c
2026/01/13 19:24:56.804360 [TVE] action=page_ready chromeVersion=132
2026/01/13 19:24:56.804689 [TVE] action=navigate url=https://sp.auth.adobe.com/adobe-services/authenticate/saml?domain_name=adobe.com&mso_id=YouTubeTV&no_iframe=true&noflash=true&redirect_url=https%3A%2F%2Fsp.auth.adobe.com%2Fadobe-services%2FcompletePassiveAuthentication®_code=&requestor_id=AMC
2026/01/13 19:24:56.807543 [TVE] action=request type=Document method=GET url=https://sp.auth.adobe.com/adobe-services/authenticate/saml
2026/01/13 19:24:57.001950 [TVE] action=wait_for_page
2026/01/13 19:24:57.031109 [TVE] action=request type=Document method=POST url=https://youtube.auth-gateway.net/saml/saml2/idp/SSOService.php
2026/01/13 19:24:57.031142 [TVE] action=auth_domain domain=youtube.auth-gateway.net
2026/01/13 19:24:57.081524 [TVE] action=response url=https://sp.auth.adobe.com/favicon.ico status=404 status_text=
2026/01/13 19:24:57.256207 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php redirected_from=https://youtube.auth-gateway.net/saml/saml2/idp/SSOService.php
2026/01/13 19:24:57.377572 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2026/01/13 19:24:57.484293 [TVE] action=request type=Document method=GET url=https://accounts.google.com/o/oauth2/auth redirected_from=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2026/01/13 19:24:57.562918 [TVE] action=request type=Document method=GET url=https://accounts.google.com/v3/signin/identifier redirected_from=https://accounts.google.com/o/oauth2/auth
2026/01/13 19:25:03.456861 [TVE] action=page_ready
2026/01/13 19:25:03.456924 [TVE] action=wait_for_page done=true reason=page_ready
2026/01/13 19:25:03.456946 [TVE] action=wait_for_auth timeout=24s
2026/01/13 19:25:03.456985 [TVE] action=fill_form [email protected]
2026/01/13 19:25:03.460966 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:04.462011 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:05.462593 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:06.463104 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:07.463881 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:08.464433 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:09.465006 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:10.465577 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:11.466105 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:12.466928 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:13.467677 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:14.468164 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:15.468963 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:16.469458 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:17.470303 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:18.470834 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:19.471307 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:20.471914 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:21.285377 [TVE] action=xvfb display=:965
2026/01/13 19:25:21.472402 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:21.506952 [ERR] Could not start stream for TVE-YouTubeTV ch6101 DISCOVERY: TVE: adobe auth reg code: Chrome locked by `/channels-dvr/data/chromedata/YouTubeTV/SingletonLock': chrome failed to start:
[6566:6566:0113/192521.484987:ERROR:process_singleton_posix.cc(340)] Failed to create /channels-dvr/data/chromedata/YouTubeTV/SingletonLock: File exists (17)
[6566:6566:0113/192521.485441:ERROR:chrome_main_delegate.cc(558)] Failed to create a ProcessSingleton for your profile directory. This means that running multiple instances would start multiple browser processes rather than opening a new window in the existing process. Aborting now to avoid profile corruption.
2026/01/13 19:25:22.473217 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:23.473432 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:24.474442 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:25.474863 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:26.475385 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:27.457439 [TVE] action=check_result
2026/01/13 19:25:27.463282 [TVE] action=auth_timed_out
2026/01/13 19:25:27.463351 [TVE] action=fill_form state=done err=&errors.errorString{s:"Cable provider authentication failed"}
2026/01/13 19:25:27.463414 [TVE] action=screenshot
2026/01/13 19:25:27.476126 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:27.655376 [TVE] action=screenshot file=tve_error_screenshot.png size=33358
2026/01/13 19:25:27.655557 [TVE] action=capture_html
2026/01/13 19:25:27.726337 [TVE] action=capture_html file=tve_error_screenshot.html size=1368513
2026/01/13 19:25:27.729939 [TVE] action=capture_html
2026/01/13 19:25:27.807650 [TVE] action=capture_html file=tve_error_screenshot.html size=1368513
2026/01/13 19:25:27.950265 [ERR] Failed to start stream on channel 6073 via TVE-YouTubeTV: TVE: Cable provider authentication failed
2026/01/13 19:25:27.950308 [DVR] Error running job 1768352400-78 Jesse Watters Primetime: could not start stream on channels=[6073]: TVE: Cable provider authentication failed
2026/01/13 19:25:28.202952 [DVR] Rule 'Jesse Watters Primetime' (78) found 1 new airings (24 matching)
2026/01/13 19:25:28.310979 [DVR] queued recording job for 'Jesse Watters Primetime' EP041738001035 @ Tue Jan 13 7:00:00PM on ch=[6073] (1768352400-78)
2026/01/13 19:25:28.326334 [DVR] Starting job 1768352400-78 Jesse Watters Primetime on ch=[6073]
2026/01/13 19:25:28.326392 [DVR] Waiting 22h4m32s until next job 1768433400-75 NBC Nightly News With Tom Llamas
2026/01/13 19:25:28.407020 [TVE] action=auth mvpd=YouTubeTV requestor=AMC
2026/01/13 19:25:28.407728 [TVE] action=xvfb display=:763
2026/01/13 19:25:28.878368 [TVE] action=version product=Chrome/132.0.6834.83 jsVersion=13.2.152.27 protocol=1.3 revision=@03d59cf5ecf1d8444838ff9a1e96231304d4ff9c
2026/01/13 19:25:28.879099 [TVE] action=page_ready chromeVersion=132
2026/01/13 19:25:28.879518 [TVE] action=navigate url=https://sp.auth.adobe.com/adobe-services/authenticate/saml?domain_name=adobe.com&mso_id=YouTubeTV&no_iframe=true&noflash=true&redirect_url=https%3A%2F%2Fsp.auth.adobe.com%2Fadobe-services%2FcompletePassiveAuthentication®_code=&requestor_id=AMC
2026/01/13 19:25:28.882314 [TVE] action=request type=Document method=GET url=https://sp.auth.adobe.com/adobe-services/authenticate/saml
2026/01/13 19:25:29.081076 [TVE] action=wait_for_page
2026/01/13 19:25:29.118454 [TVE] action=request type=Document method=POST url=https://youtube.auth-gateway.net/saml/saml2/idp/SSOService.php
2026/01/13 19:25:29.118487 [TVE] action=auth_domain domain=youtube.auth-gateway.net
2026/01/13 19:25:29.177141 [TVE] action=response url=https://sp.auth.adobe.com/favicon.ico status=404 status_text=
2026/01/13 19:25:29.358939 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php redirected_from=https://youtube.auth-gateway.net/saml/saml2/idp/SSOService.php
2026/01/13 19:25:29.484668 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2026/01/13 19:25:29.598962 [TVE] action=request type=Document method=GET url=https://accounts.google.com/o/oauth2/auth redirected_from=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2026/01/13 19:25:29.695879 [TVE] action=request type=Document method=GET url=https://accounts.google.com/v3/signin/identifier redirected_from=https://accounts.google.com/o/oauth2/auth
2026/01/13 19:25:35.536189 [TVE] action=page_ready
2026/01/13 19:25:35.536276 [TVE] action=wait_for_page done=true reason=page_ready
2026/01/13 19:25:35.536305 [TVE] action=wait_for_auth timeout=24s
2026/01/13 19:25:35.536349 [TVE] action=fill_form [email protected]
2026/01/13 19:25:35.543387 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:36.544327 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:37.545062 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:38.545479 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:39.546278 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:40.546844 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:41.547418 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:42.548222 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:43.548645 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:44.549483 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:45.549943 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:46.550767 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:47.551485 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:48.551960 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:49.552465 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:50.553270 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:51.553687 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:52.554521 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:53.555031 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:54.555890 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:55.556329 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:56.557070 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:57.557821 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:58.558290 [TVE] action=tvejs msg="googleLogin missing"
2026/01/13 19:25:59.537336 [TVE] action=check_result