Unrecoverable error with headless chrome

prerender version: 5.0.1
chrome version: Started Chrome: HeadlessChrome/62.0.3202.94
2017-11-16T16:41:14.452Z getting http://peka2.tv/muzmurkin
2017-11-16T16:41:16.589Z unable to evaluate javascript on the page
2017-11-16T16:41:16.589Z Chrome connection closed during request
2017-11-16T16:41:16.590Z got 504 in 2138ms for http://peka2.tv/muzmurkin
2017-11-16T16:41:16.590Z error closing Chrome tab Error: not opened
    at WebSocket.send (/root/chat/node_modules/chrome-remote-interface/node_modules/ws/lib/WebSocket.js:355:18)
    at Chrome.enqueueCommand (/root/chat/node_modules/chrome-remote-interface/lib/chrome.js:124:16)
    at /root/chat/node_modules/chrome-remote-interface/lib/chrome.js:86:28
    at new Promise (<anonymous>)
    at Chrome.send (/root/chat/node_modules/chrome-remote-interface/lib/chrome.js:85:16)
    at Object.handler [as closeTarget] (/root/chat/node_modules/chrome-remote-interface/lib/api.js:32:23)
    at Promise (/root/chat/node_modules/prerender/lib/browsers/chrome.js:146:22)
    at new Promise (<anonymous>)
    at Object.chrome.closeTab (/root/chat/node_modules/prerender/lib/browsers/chrome.js:144:9)
    at Object.server.finish (/root/chat/node_modules/prerender/lib/server.js:239:16)
2017-11-16T16:41:16.686Z getting http://peka2.tv/muzmurkin
{ Error: connect ECONNREFUSED <IP_ADDRESS>:9222
    at Object._errnoException (util.js:1031:13)
    at _exceptionWithHostPort (util.js:1052:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 9222 }
2017-11-16T16:41:16.696Z got 504 in 10ms for http://peka2.tv/muzmurkin
2017-11-16T16:41:17.060Z getting http://peka2.tv/muzmurkin
{ Error: connect ECONNREFUSED <IP_ADDRESS>:9222
    at Object._errnoException (util.js:1031:13)
    at _exceptionWithHostPort (util.js:1052:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 9222 }
2017-11-16T16:41:17.065Z got 504 in 5ms for http://peka2.tv/muzmurkin

and everything further dies in 504 and ECONNREFUSED <IP_ADDRESS>:9222 until manual service restart
service code
var prerender = require('prerender');

var memoryCache = require('./cache');

var server = prerender({
  chromeFlags: [ '--no-sandbox', '--headless', '--disable-gpu', '--remote-debugging-port=9222', '--hide-scrollbars' ],
  workers: 4,
});

server.use(prerender.sendPrerenderHeader());
server.use(prerender.removeScriptTags());
// handle 404
server.use(prerender.httpHeaders());
server.use(memoryCache);

server.start();

no-sandbox used due to running via root inside docker container

Thanks for sending that over. When I test that, I'm seeing:
2017-11-16T20:06:30.711Z Starting Prerender
2017-11-16T20:06:30.712Z Starting Chrome
2017-11-16T20:06:30.718Z Prerender server accepting requests on port 1338
2017-11-16T20:06:31.235Z Started Chrome: HeadlessChrome/62.0.3202.89
2017-11-16T20:06:35.604Z getting http://peka2.tv/muzmurkin
2017-11-16T20:06:46.080Z got 200 in 10476ms for http://peka2.tv/muzmurkin

I see that your console said:
2017-11-16T16:41:16.589Z unable to evaluate javascript on the page

I didn't see that when I was testing that same URL. How did you access your Prerender server to render that URL? Also, is your memoryCache plugin trying to execute any javascript on the page?

I'm wondering if --no-sandbox is the issue here. You really shouldn't run Chrome as root. Did you try this same code locally (without --no-sandbox) in your dev environment and did it work then?

I didn't see that when I was testing that same URL

this url works fine service restart and also i forgot to note that requests to any page after this error died in 504 and after service restart everything works fine (no errors since yesterday)

Also, is your memoryCache plugin trying to execute any javascript on the page?

nope, just simple in-memory results caching

Did you try this same code locally (without --no-sandbox) in your dev environment and did it work then?

nope, it was single error after hour or two working with new prerenderer and headless chrome. I dont know how long to wait until it happens again. I'll write here in this case but dont think that there will be more usefull info )

I dont think that it's related, but right now i've had a strange hang
2017-11-17T08:56:39.193Z getting http://peka2.tv/articles/2017/04/02/prizrak-v-dospekhakh-film-vs-original
2017-11-17T08:56:56.048Z getting http://peka2.tv/
2017-11-17T08:57:33.013Z getting http://peka2.tv/chidorik
2017-11-17T08:58:33.010Z getting http://peka2.tv/chidorik
2017-11-17T08:58:44.872Z getting http://peka2.tv/panzer
2017-11-17T08:59:23.801Z getting http://peka2.tv/user/medvedpedobir
2017-11-17T08:59:33.011Z getting http://peka2.tv/chidorik
2017-11-17T09:00:57.992Z getting http://peka2.tv/news/2017/07/16/na-blizzcon-predstavleny-sunduki-v-starcraft-ii-70-novykh

looks like no one of this requests ended. Site worked as usual at that time and service restart helped

And it happend again
2017-11-17T10:34:22.632Z getting http://peka2.tv/blogs/void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya-pc
2017-11-17T10:34:24.188Z unable to evaluate javascript on the page
2017-11-17T10:34:24.188Z Chrome connection closed during request
2017-11-17T10:34:24.189Z got 504 in 1557ms for http://peka2.tv/blogs/void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya-pc
2017-11-17T10:34:24.189Z error closing Chrome tab Error: not opened
    at WebSocket.send (/root/chat/node_modules/chrome-remote-interface/node_modules/ws/lib/WebSocket.js:355:18)
    at Chrome.enqueueCommand (/root/chat/node_modules/chrome-remote-interface/lib/chrome.js:124:16)
    at /root/chat/node_modules/chrome-remote-interface/lib/chrome.js:86:28
    at new Promise (<anonymous>)
    at Chrome.send (/root/chat/node_modules/chrome-remote-interface/lib/chrome.js:85:16)
    at Object.handler [as closeTarget] (/root/chat/node_modules/chrome-remote-interface/lib/api.js:32:23)
    at Promise (/root/chat/node_modules/prerender/lib/browsers/chrome.js:146:22)
    at new Promise (<anonymous>)
    at Object.chrome.closeTab (/root/chat/node_modules/prerender/lib/browsers/chrome.js:144:9)
    at Object.server.finish (/root/chat/node_modules/prerender/lib/server.js:239:16)
2017-11-17T10:34:24.593Z getting http://peka2.tv/blogs/void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya-pc
{ Error: connect ECONNREFUSED <IP_ADDRESS>:9222
    at Object._errnoException (util.js:1031:13)
    at _exceptionWithHostPort (util.js:1052:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 9222 }
2017-11-17T10:34:24.602Z got 504 in 9ms for http://peka2.tv/blogs/void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya-pc
2017-11-17T10:34:27.613Z getting http://peka2.tv/blogs/void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya-pc
{ Error: connect ECONNREFUSED <IP_ADDRESS>:9222
    at Object._errnoException (util.js:1031:13)
    at _exceptionWithHostPort (util.js:1052:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 9222 }
2017-11-17T10:34:27.617Z got 504 in 4ms for http://peka2.tv/blogs/void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya-pc
2017-11-17T10:34:28.590Z getting http://peka2.tv/blogs/void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya-pc
{ Error: connect ECONNREFUSED <IP_ADDRESS>:9222
    at Object._errnoException (util.js:1031:13)
    at _exceptionWithHostPort (util.js:1052:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 9222 }
2017-11-17T10:34:28.594Z got 504 in 4ms for http://peka2.tv/blogs/void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya-pc
2017-11-17T10:40:22.593Z getting http://peka2.tv/
{ Error: connect ECONNREFUSED <IP_ADDRESS>:9222
    at Object._errnoException (util.js:1031:13)
    at _exceptionWithHostPort (util.js:1052:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 9222 }
2017-11-17T10:40:22.623Z got 504 in 30ms for http://peka2.tv/
2017-11-17T10:41:14.057Z getting http://peka2.tv/backustv
{ Error: connect ECONNREFUSED <IP_ADDRESS>:9222
    at Object._errnoException (util.js:1031:13)
    at _exceptionWithHostPort (util.js:1052:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 9222 }
2017-11-17T10:41:14.063Z got 504 in 6ms for http://peka2.tv/backustv

and so on
Cant see anything special to this pages. First one (from first post) contains iframe with thirdparty video-player, current one - iframes with youtube players. But almost all of prerendered pages has iframes with video player and they work well.
I've restared service and same page works well
# http://peka2.tv/blogs/void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya-pc?_escaped_fragment_=1

2017-11-17T10:46:09.009Z getting http://peka2.tv/blogs/void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya-pc#!1
2017-11-17T10:46:11.673Z got 200 in 2664ms for http://peka2.tv/blogs/void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya-pc#!1

Hm.. looks like it's recoverable. One more log
2017-11-17T19:44:05.403Z getting http://peka2.tv/sntgg
2017-11-17T19:44:06.816Z getting http://peka2.tv/blogs/milkshake/2017/06/14/moya-istoriya-epicentra-2017
2017-11-17T19:44:09.657Z unable to evaluate javascript on the page
2017-11-17T19:44:09.657Z Chrome connection closed during request
2017-11-17T19:44:09.657Z got 504 in 4254ms for http://peka2.tv/sntgg
2017-11-17T19:44:09.657Z error closing Chrome tab Error: not opened
    at WebSocket.send (/root/chat/node_modules/chrome-remote-interface/node_modules/ws/lib/WebSocket.js:355:18)
    at Chrome.enqueueCommand (/root/chat/node_modules/chrome-remote-interface/lib/chrome.js:124:16)
    at /root/chat/node_modules/chrome-remote-interface/lib/chrome.js:86:28
    at new Promise (<anonymous>)
    at Chrome.send (/root/chat/node_modules/chrome-remote-interface/lib/chrome.js:85:16)
    at Object.handler [as closeTarget] (/root/chat/node_modules/chrome-remote-interface/lib/api.js:32:23)
    at Promise (/root/chat/node_modules/prerender/lib/browsers/chrome.js:146:22)
    at new Promise (<anonymous>)
    at Object.chrome.closeTab (/root/chat/node_modules/prerender/lib/browsers/chrome.js:144:9)
    at Object.server.finish (/root/chat/node_modules/prerender/lib/server.js:239:16)
2017-11-17T19:44:09.755Z getting http://peka2.tv/sntgg
{ Error: connect ECONNREFUSED <IP_ADDRESS>:9222
    at Object._errnoException (util.js:1031:13)
    at _exceptionWithHostPort (util.js:1052:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 9222 }
2017-11-17T19:44:09.758Z got 504 in 3ms for http://peka2.tv/sntgg
2017-11-17T19:44:11.779Z getting http://peka2.tv/sntgg
{ Error: connect ECONNREFUSED <IP_ADDRESS>:9222
    at Object._errnoException (util.js:1031:13)
    at _exceptionWithHostPort (util.js:1052:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 9222 }
2017-11-17T19:44:11.782Z got 504 in 3ms for http://peka2.tv/sntgg
2017-11-17T19:44:13.756Z getting http://peka2.tv/sntgg
{ Error: connect ECONNREFUSED <IP_ADDRESS>:9222
    at Object._errnoException (util.js:1031:13)
    at _exceptionWithHostPort (util.js:1052:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 9222 }
2017-11-17T19:44:13.764Z got 504 in 8ms for http://peka2.tv/sntgg
2017-11-17T19:44:14.952Z Chrome connection closed... restarting Chrome
2017-11-17T19:44:14.952Z Starting Chrome
2017-11-17T19:44:15.456Z Started Chrome: HeadlessChrome/62.0.3202.94
2017-11-17T19:44:26.837Z page timed out http://peka2.tv/blogs/milkshake/2017/06/14/moya-istoriya-epicentra-2017
2017-11-17T19:44:26.838Z unable to parse HTML Error: not opened
    at WebSocket.send (/root/chat/node_modules/chrome-remote-interface/node_modules/ws/lib/WebSocket.js:355:18)
    at Chrome.enqueueCommand (/root/chat/node_modules/chrome-remote-interface/lib/chrome.js:124:16)
    at /root/chat/node_modules/chrome-remote-interface/lib/chrome.js:86:28
    at new Promise (<anonymous>)
    at Chrome.send (/root/chat/node_modules/chrome-remote-interface/lib/chrome.js:85:16)
    at Object.handler [as evaluate] (/root/chat/node_modules/chrome-remote-interface/lib/api.js:32:23)
    at Promise (/root/chat/node_modules/prerender/lib/browsers/chrome.js:497:15)
    at new Promise (<anonymous>)
    at Object.chrome.parseHtmlFromPage (/root/chat/node_modules/prerender/lib/browsers/chrome.js:489:9)
    at firePluginEvent.then.then.then.then.then.then (/root/chat/node_modules/prerender/lib/server.js:217:24)
2017-11-17T19:44:26.839Z got 504 in 20023ms for http://peka2.tv/blogs/milkshake/2017/06/14/moya-istoriya-epicentra-2017
2017-11-17T19:44:26.839Z error closing Chrome tab Error: not opened
    at WebSocket.send (/root/chat/node_modules/chrome-remote-interface/node_modules/ws/lib/WebSocket.js:355:18)
    at Chrome.enqueueCommand (/root/chat/node_modules/chrome-remote-interface/lib/chrome.js:124:16)
    at /root/chat/node_modules/chrome-remote-interface/lib/chrome.js:86:28
    at new Promise (<anonymous>)
    at Chrome.send (/root/chat/node_modules/chrome-remote-interface/lib/chrome.js:85:16)
    at Object.handler [as closeTarget] (/root/chat/node_modules/chrome-remote-interface/lib/api.js:32:23)
    at Promise (/root/chat/node_modules/prerender/lib/browsers/chrome.js:146:22)
    at new Promise (<anonymous>)
    at Object.chrome.closeTab (/root/chat/node_modules/prerender/lib/browsers/chrome.js:144:9)
    at Object.server.finish (/root/chat/node_modules/prerender/lib/server.js:239:16)
2017-11-17T19:45:18.636Z getting http://peka2.tv/adolfra?page=7
2017-11-17T19:45:23.710Z got 200 in 5074ms for http://peka2.tv/adolfra?page=7
2017-11-17T19:46:12.575Z getting http://peka2.tv/dezebr
2017-11-17T19:46:16.951Z got 200 in 4376ms for http://peka2.tv/dezebr

and futher works fine.
Maybe restart chrome instance right after first such error?

Interesting. Let me know if you switch the user to a normal user instead of root. It looks like it's just losing the connection with the Chrome instance somehow, but it's not aware of that it lost the connection.
Are you able to catch that initial page that hangs? Or does Chrome just silently hang in that scenario? How much RAM does your instance have free when it hangs like that?

Are you able to catch that initial page that hangs?

i think it's the first page in each log (everything before worked fine)

How much RAM does your instance have free when it hangs like that?

10-20GB

What do you mean "the first page in each log"? How long does it work fine before erroring out like that?

What do you mean "the first page in each log"? How long does it work fine before erroring out like that?

each log above starts with first page that receives 504 and chrome error. Until that time everything worked fine during 2 to 6 hours.

Ah, ok. Let me know if this issue is resolved once you switch the owner of that process to a user instead of root. If not, I'll try to give you a separate branch with more debugging to hopefully get to the root of the problem here.

Finally i moved prerender to new docker container and run it from regular user without chrome's --no-sandbox option. This issue is still here
2017-11-25T13:32:29.597Z getting http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dl
ya-pc
2017-11-25T13:32:29.719Z got 200 in 2655ms for http://peka2.tv/половина-собаки
2017-11-25T13:32:30.481Z got 200 in 1573ms for http://peka2.tv/user/medvedpedobir
2017-11-25T13:32:30.694Z Chrome connection closed... restarting Chrome
2017-11-25T13:32:30.694Z Starting Chrome
2017-11-25T13:32:30.839Z unable to evaluate javascript on the page
2017-11-25T13:32:30.839Z Chrome connection closed during request
2017-11-25T13:32:30.840Z got 504 in 1243ms for http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnyk
h-faitingov-dlya-pc
2017-11-25T13:32:30.840Z error closing Chrome tab Error: not opened
    at WebSocket.send (/home/node/chat/node_modules/chrome-remote-interface/node_modules/ws/lib/WebSocket.js:355:18)
    at Chrome.enqueueCommand (/home/node/chat/node_modules/chrome-remote-interface/lib/chrome.js:124:16)
    at /home/node/chat/node_modules/chrome-remote-interface/lib/chrome.js:86:28
    at new Promise (<anonymous>)
    at Chrome.send (/home/node/chat/node_modules/chrome-remote-interface/lib/chrome.js:85:16)
    at Object.handler [as closeTarget] (/home/node/chat/node_modules/chrome-remote-interface/lib/api.js:32:23)
    at Promise (/home/node/chat/node_modules/prerender/lib/browsers/chrome.js:146:22)
    at new Promise (<anonymous>)
    at Object.chrome.closeTab (/home/node/chat/node_modules/prerender/lib/browsers/chrome.js:144:9)
    at Object.server.finish (/home/node/chat/node_modules/prerender/lib/server.js:239:16)
2017-11-25T13:32:31.198Z Started Chrome: HeadlessChrome/62.0.3202.94
2017-11-25T13:34:47.645Z getting http://peka2.tv/psychoromantic
2017-11-25T13:34:49.706Z got 404 in 2061ms for http://peka2.tv/psychoromantic
2017-11-25T13:35:07.506Z getting http://peka2.tv/lucyred0b1
2017-11-25T13:35:09.629Z got 200 in 2123ms for http://peka2.tv/lucyred0b1

usualy it fails only several requests and then successfully restarted.
I cant say for sure but there is can be chrome instances leak with this error. I'll check it in 1-2 days when more errors happen.

Aw bummer. We have some health checks on our infrastructure that detect any issues and pulls those servers from the load balancer. We also have other checks to restart Chrome every so often. You might want to try doing something like that too.
It'll be hard to look into this without a reproducible test case, and from what you sent over it looks like Prerender is losing the connection to Chrome somehow. I'll try to look into some ways to improve general reliability of detecting an issue with the connection.

Hm, one more issue
2017-11-26T18:14:17.743Z got 200 in 2054ms for http://peka2.tv/nikulin
2017-11-26T18:14:18.335Z getting http://peka2.tv/neosapient
2017-11-26T18:14:18.337Z got 200 in 2ms for http://peka2.tv/neosapient
2017-11-26T18:14:23.520Z getting http://peka2.tv/darsas2
2017-11-26T18:14:25.563Z got 200 in 2043ms for http://peka2.tv/darsas2
2017-11-26T18:16:38.204Z getting http://peka2.tv/beshaniyzayka
2017-11-26T18:16:58.239Z page timed out http://peka2.tv/beshaniyzayka
2017-11-26T18:17:03.243Z parse html timed out http://peka2.tv/beshaniyzayka
2017-11-26T18:17:03.243Z got 504 in 25039ms for http://peka2.tv/beshaniyzayka
2017-11-26T18:18:20.677Z getting http://peka2.tv/
2017-11-26T18:19:20.666Z getting http://peka2.tv/
2017-11-26T18:19:22.420Z getting http://peka2.tv/news/2017/11/23/konkurs-issledovanie-ostalos-li-na-youtube-chto-to-smeshnoe
-chetverg-20-00-po-moskve
2017-11-26T18:19:22.421Z got 200 in 1ms for http://peka2.tv/news/2017/11/23/konkurs-issledovanie-ostalos-li-na-youtube-chto-
to-smeshnoe-chetverg-20-00-po-moskve
2017-11-26T18:19:27.959Z getting http://peka2.tv/anyreu
2017-11-26T18:20:20.656Z getting http://peka2.tv/
2017-11-26T18:20:35.392Z getting http://peka2.tv/
2017-11-26T18:25:09.558Z getting http://peka2.tv/pawlow
2017-11-26T18:25:27.756Z getting http://peka2.tv/adolfra
2017-11-26T18:25:27.760Z got 200 in 4ms for http://peka2.tv/adolfra
2017-11-26T18:26:56.342Z getting http://peka2.tv/akudji
2017-11-26T18:26:56.345Z got 200 in 3ms for http://peka2.tv/akudji
2017-11-26T18:27:13.642Z getting http://peka2.tv/blogs/adolfra/2017/11/06/kak-razmnozhayutsya-chitery-v-pubg
2017-11-26T18:27:13.644Z got 200 in 2ms for http://peka2.tv/blogs/adolfra/2017/11/06/kak-razmnozhayutsya-chitery-v-pubg
2017-11-26T18:28:00.852Z getting http://peka2.tv/
2017-11-26T18:29:00.862Z getting http://peka2.tv/
2017-11-26T18:30:00.837Z getting http://peka2.tv/
2017-11-26T18:31:00.869Z getting http://peka2.tv/
2017-11-26T18:32:00.873Z getting http://peka2.tv/
2017-11-26T18:33:00.842Z getting http://peka2.tv/
2017-11-26T18:33:20.698Z getting http://peka2.tv/tapkina
2017-11-26T18:34:01.257Z getting http://peka2.tv/kngarthur
2017-11-26T18:34:18.627Z getting http://peka2.tv/kolesnik
2017-11-26T18:34:18.628Z got 200 in 1ms for http://peka2.tv/kolesnik
2017-11-26T18:35:01.331Z getting http://peka2.tv/kngarthur
2017-11-26T18:36:01.375Z getting http://peka2.tv/kngarthur
2017-11-26T18:36:29.715Z getting http://peka2.tv/krasnaisx7
2017-11-26T18:37:01.480Z getting http://peka2.tv/chirik2016
2017-11-26T18:38:01.530Z getting http://peka2.tv/chirik2016
2017-11-26T18:39:01.584Z getting http://peka2.tv/chirik2016
2017-11-26T18:39:42.930Z getting http://peka2.tv/annadanboo
2017-11-26T18:39:46.854Z getting http://peka2.tv/n1kname
2017-11-26T18:40:13.821Z getting http://peka2.tv/
2017-11-26T18:40:24.233Z getting http://peka2.tv/lp
2017-11-26T18:41:01.589Z getting http://peka2.tv/istigi
2017-11-26T18:43:15.292Z getting http://peka2.tv/
2017-11-26T18:45:06.508Z getting http://peka2.tv/
2017-11-26T18:45:43.378Z getting http://peka2.tv/
2017-11-26T18:46:06.584Z getting http://peka2.tv/
2017-11-26T18:46:25.482Z getting http://peka2.tv/oxygen2007rus
2017-11-26T18:46:25.483Z got 200 in 1ms for http://peka2.tv/oxygen2007rus
2017-11-26T18:46:28.773Z getting http://peka2.tv/nikadotova
2017-11-26T18:46:28.774Z got 200 in 1ms for http://peka2.tv/nikadotova
2017-11-26T18:46:45.829Z getting http://peka2.tv/ichirei
2017-11-26T18:46:45.830Z got 200 in 1ms for http://peka2.tv/ichirei
2017-11-26T18:47:06.611Z getting http://peka2.tv/hedopa3ymehue
2017-11-26T18:47:06.613Z got 200 in 2ms for http://peka2.tv/hedopa3ymehue
2017-11-26T18:47:07.589Z getting http://peka2.tv/
2017-11-26T18:48:07.588Z getting http://peka2.tv/zabanennbli
2017-11-26T18:48:07.588Z got 200 in 0ms for http://peka2.tv/zabanennbli
2017-11-26T18:48:08.054Z getting http://peka2.tv/blogs/cocacola
2017-11-26T18:48:14.937Z getting http://peka2.tv/
2017-11-26T18:48:26.291Z getting http://peka2.tv/

and so one. I dont know why, in container i see a lot of chrome processes
root@srv5:/# ps -aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  20056  2808 ?        Ss   Nov25   0:00 /bin/bash /home/node/entrypoint.sh supervisord -n
root         7  0.0  0.0  56008 16228 ?        S    Nov25   0:16 /usr/bin/python /usr/bin/supervisord -n
node        10  0.0  0.0  20052  2760 ?        S    Nov25   0:00 /bin/bash -c sleep 10s; cd /home/node/chat; node modules/pr
node        12  0.5  0.9 1802008 635476 ?      Sl   Nov25   9:22 node modules/prerender/index.js
node      4491  1.7  0.5<PHONE_NUMBER>76 ?       Sl   12:08   7:09 /usr/bin/google-chrome --headless --disable-gpu --remote-de
node      4497  0.0  0.0   4396   700 ?        S    12:08   0:00 cat
node      4498  0.0  0.0   4396   748 ?        S    12:08   0:00 cat
node      4500  0.0  0.0   6392   732 ?        S    12:08   0:00 /opt/google/chrome/chrome-sandbox /opt/google/chrome/chrome
node      4501  0.0  0.0<PHONE_NUMBER>6 ?        S    12:08   0:00 /opt/google/chrome/chrome --type=zygote --headless --headle
node      4503  0.0  0.0<PHONE_NUMBER>0 ?        S    12:08   0:01 /opt/google/chrome/chrome --type=zygote --headless --headle
node      4524  0.0  0.0 1020228 63944 ?       Sl   12:08   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node      4947  0.0  0.0<PHONE_NUMBER>8 ?        Sl   12:12   0:05 /opt/google/chrome/chrome --type=gpu-process --headless --h
node      4948  0.0  0.0<PHONE_NUMBER>8 ?        S    12:12   0:00 /opt/google/chrome/chrome --type=gpu-broker
node     11657  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:18   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11666  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:19   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11676  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:19   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11685  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:20   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11695  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:20   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11705  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:25   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11715  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:28   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11725  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:29   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11734  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:30   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11744  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:31   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11754  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:32   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11763  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:33   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11773  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:33   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11782  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:34   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11792  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:35   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11802  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:36   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11811  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:36   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11821  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:37   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11831  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:38   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11841  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:39   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11850  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:39   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11859  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:39   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11869  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:40   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11878  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:40   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11887  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:41   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11897  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:43   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11907  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:45   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11916  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:45   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11926  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:46   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11936  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:47   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11945  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:48   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11955  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:48   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11964  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:48   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11980  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:49   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11989  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:49   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     11998  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:49   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     12007  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:49   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     12017  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:50   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     12026  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:50   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
node     12035  0.0  0.0<PHONE_NUMBER>8 ?        Sl   18:50   0:00 /opt/google/chrome/chrome --type=renderer --use-gl=swiftsha
root     12044  0.0  0.0  20228  3036 ?        Ss   18:50   0:00 bash
root     12050  0.0  0.0  17504  2116 ?        R+   18:50   0:00 ps -aux

looks like they are hanged. Test request with ?_escaped_fragment_=1 returns 504

How long is your server running until it runs into that issue where it loses the connection?
I'm assuming all of hose extra Chrome processes are tabs that weren't closed somehow.

How long is your server running until it runs into that issue where it loses the connection?

about a day after i moved to running via regular user (same thing was with running as root)

If you're able to reproduce this, please let me know. Otherwise, we'll need to just try to improve things on our end. You might want to write a health check on your server in the meantime and have it replaced with another server.

@thoop it's worked already for 3 days without restarts and looks fine, but i found one page with stable 504 error
http://peka2.tv/beshaniyzayka
first time i saw
2017-11-30T19:23:41.333Z getting http://peka2.tv/beshaniyzayka
2017-11-30T19:24:01.361Z page timed out http://peka2.tv/beshaniyzayka
2017-11-30T19:24:06.363Z parse html timed out http://peka2.tv/beshaniyzayka
2017-11-30T19:24:06.363Z got 504 in 25030ms for http://peka2.tv/beshaniyzayka

then i tried to open it more and
2017-11-30T19:37:29.906Z getting http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:37:31.580Z Chrome connection closed... restarting Chrome
2017-11-30T19:37:31.580Z Starting Chrome
2017-11-30T19:37:31.633Z unable to evaluate javascript on the page
2017-11-30T19:37:31.633Z Chrome connection closed during request
2017-11-30T19:37:31.633Z got 504 in 1727ms for http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:37:31.633Z error closing Chrome tab Error: not opened
    at WebSocket.send (/home/node/chat/node_modules/chrome-remote-interface/node_modules/ws/lib/WebSocket.js:355:18)
    at Chrome.enqueueCommand (/home/node/chat/node_modules/chrome-remote-interface/lib/chrome.js:124:16)
    at /home/node/chat/node_modules/chrome-remote-interface/lib/chrome.js:86:28
    at new Promise (<anonymous>)
    at Chrome.send (/home/node/chat/node_modules/chrome-remote-interface/lib/chrome.js:85:16)
    at Object.handler [as closeTarget] (/home/node/chat/node_modules/chrome-remote-interface/lib/api.js:32:23)
    at Promise (/home/node/chat/node_modules/prerender/lib/browsers/chrome.js:146:22)
    at new Promise (<anonymous>)
    at Object.chrome.closeTab (/home/node/chat/node_modules/prerender/lib/browsers/chrome.js:144:9)
    at Object.server.finish (/home/node/chat/node_modules/prerender/lib/server.js:239:16)
2017-11-30T19:37:32.134Z Started Chrome: HeadlessChrome/62.0.3202.94

further only 504 without crashes
2017-11-30T19:37:44.958Z getting http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:38:05.004Z page timed out http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:38:10.007Z parse html timed out http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:38:10.008Z got 504 in 25050ms for http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:38:11.975Z getting http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:38:32.027Z page timed out http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:38:37.032Z parse html timed out http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:38:37.033Z got 504 in 25058ms for http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:39:15.974Z getting http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:39:36.019Z page timed out http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:39:41.024Z parse html timed out http://peka2.tv/beshaniyzayka#!1
2017-11-30T19:39:41.025Z got 504 in 25051ms for http://peka2.tv/beshaniyzayka#!1

you can see it (504) via this url http://peka2.tv/beshaniyzayka?escaped_fragment=1

Interesting! Thanks for sending that over. I'll try to test that page and see what's up.

I have the exact error as this comment: https://github.com/prerender/prerender/issues/446#issuecomment-347029702
no error or anything. it just stops working and processes keep piling up

We do not encounter this error on the same page from our farm, using this container which is based on prerender itself

Thanks @rogierslag!
I'm also seeing a status code 200 for http://peka2.tv/beshaniyzayka when I test it locally.

interesting, i'll try @rogierslag's container this weekends

no caching @rogierslag ?

We specifically did not add caching. Traffic hits our normal web instances and then forwards it to prerender if applicable. If required, the frond facing web instance adds caching.
Adding to much to a single “dumb” service (its basically a map for us) hurts reusability.

@artaommahe Did it work for you?

It looks like Chrome 63 just hit the stable branch. @artaommahe can you try the latest version of Chrome to see if that changes anything here?
https://www.ubuntuupdates.org/package/google_chrome/stable/main/base/google-chrome-stable

@rogierslag @thoop just replaced with new container like @rogierslag one with chrome 63. Will check in few days. Previous one broke every day.

nope, same thing
2017-12-08T23:05:16.193Z getting http://peka2.tv/Prowhat
2017-12-08T23:05:16.728Z getting http://peka2.tv/alaitiy
2017-12-08T23:05:20.246Z unable to evaluate javascript on the page
2017-12-08T23:05:20.246Z Chrome connection closed during request
2017-12-08T23:05:20.247Z got 504 in 4054ms for http://peka2.tv/Prowhat
2017-12-08T23:05:20.247Z error closing Chrome tab Error: not opened
    at WebSocket.send (/usr/src/app/node_modules/chrome-remote-interface/node_modules/ws/lib/WebSocket.js:355:18)
    at Chrome.enqueueCommand (/usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:124:16)
    at /usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:86:28
    at new Promise (<anonymous>)
    at Chrome.send (/usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:85:16)
    at Object.handler [as closeTarget] (/usr/src/app/node_modules/chrome-remote-interface/lib/api.js:32:23)
    at Promise (/usr/src/app/node_modules/prerender/lib/browsers/chrome.js:146:22)
    at new Promise (<anonymous>)
    at Object.chrome.closeTab (/usr/src/app/node_modules/prerender/lib/browsers/chrome.js:144:9)
    at Object.server.finish (/usr/src/app/node_modules/prerender/lib/server.js:239:16)
2017-12-08T23:05:20.300Z getting http://peka2.tv/Prowhat
{ Error: connect ECONNREFUSED <IP_ADDRESS>:9222
    at Object._errnoException (util.js:1024:11)
    at _exceptionWithHostPort (util.js:1046:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1182:14)
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 9222 }
2017-12-08T23:05:20.304Z got 504 in 4ms for http://peka2.tv/Prowhat
2017-12-08T23:05:20.394Z unable to evaluate javascript on the page
2017-12-08T23:05:20.394Z Chrome connection closed during request
2017-12-08T23:05:20.395Z got 504 in 3667ms for http://peka2.tv/alaitiy
2017-12-08T23:05:20.395Z error closing Chrome tab Error: not opened
    at WebSocket.send (/usr/src/app/node_modules/chrome-remote-interface/node_modules/ws/lib/WebSocket.js:355:18)
    at Chrome.enqueueCommand (/usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:124:16)
    at /usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:86:28
    at new Promise (<anonymous>)
    at Chrome.send (/usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:85:16)
    at Object.handler [as closeTarget] (/usr/src/app/node_modules/chrome-remote-interface/lib/api.js:32:23)
    at Promise (/usr/src/app/node_modules/prerender/lib/browsers/chrome.js:146:22)
    at new Promise (<anonymous>)
    at Object.chrome.closeTab (/usr/src/app/node_modules/prerender/lib/browsers/chrome.js:144:9)
    at Object.server.finish (/usr/src/app/node_modules/prerender/lib/server.js:239:16)
2017-12-08T23:05:21.001Z Chrome connection closed... restarting Chrome
2017-12-08T23:05:21.001Z Starting Chrome
2017-12-08T23:05:21.514Z Started Chrome: HeadlessChrome/63.0.3239.84
2017-12-08T23:05:22.295Z getting http://peka2.tv/Prowhat
2017-12-08T23:05:26.146Z got 200 in 3851ms for http://peka2.tv/Prowhat

Thanks for following up! I'll be pushing a workaround for this to restart Chrome every hour until we can set up some tests to catch this when it fails and do some more debugging. Hopefully that will hit master today but I'll follow up here when that's pushed out for everyone test.

I just pushed v5.2.0 of the Prerender server to have Prerender restart Chrome every 10 minutes if there are no requests in flight and every hour if there are requests in flight for the whole hour.
At the hour mark, all new requests will wait until in-flight requests have finished and until the server is restarted before continuing. Again, that's only if there's a browser request in flight for the full hour. The waiting is to prevent a 504 for any URLs by letting them take a little longer to load by waiting.
This bandaid isn't ideal but it should be a short term fix and shouldn't cause any issues.
Please let me know if you try this out and if it improves the stability of the Prerender server.

@thoop cant start with prerender 5.2.0
root@srv5 ~/docker/prerender # docker logs -f prerender
2017-12-09T12:16:44.144Z Starting Prerender
2017-12-09T12:16:44.146Z Starting Chrome
2017-12-09T12:16:44.149Z Prerender server accepting requests on port 3000
2017-12-09T12:16:44.655Z retrying connection to Chrome...
2017-12-09T12:16:45.657Z retrying connection to Chrome...
2017-12-09T12:16:46.659Z retrying connection to Chrome...
2017-12-09T12:16:47.659Z retrying connection to Chrome...
2017-12-09T12:16:48.661Z retrying connection to Chrome...
2017-12-09T12:16:49.663Z retrying connection to Chrome...
2017-12-09T12:16:50.663Z retrying connection to Chrome...
2017-12-09T12:16:51.665Z retrying connection to Chrome...
2017-12-09T12:16:52.667Z retrying connection to Chrome...
2017-12-09T12:16:53.669Z retrying connection to Chrome...
2017-12-09T12:16:54.670Z retrying connection to Chrome...
2017-12-09T12:16:55.672Z retrying connection to Chrome...
2017-12-09T12:16:56.678Z retrying connection to Chrome...
2017-12-09T12:16:57.680Z retrying connection to Chrome...
2017-12-09T12:16:58.682Z retrying connection to Chrome...
2017-12-09T12:16:59.683Z retrying connection to Chrome...
2017-12-09T12:17:00.684Z retrying connection to Chrome...
2017-12-09T12:17:01.686Z retrying connection to Chrome...
2017-12-09T12:17:02.687Z retrying connection to Chrome...
2017-12-09T12:17:03.690Z retrying connection to Chrome...
2017-12-09T12:17:04.151Z undefined
2017-12-09T12:17:04.151Z Failed to start and/or connect to Chrome. Please make sure Chrome is running
2017-12-09T12:17:04.151Z Stopping Chrome

everything is ok with 5.1.0
ckerroot@srv5 ~/docker/prerender # docker logs -f prerender
2017-12-09T12:19:23.987Z Starting Prerender
2017-12-09T12:19:23.988Z Starting Chrome
2017-12-09T12:19:23.992Z Prerender server accepting requests on port 3000
2017-12-09T12:19:24.508Z Started Chrome: HeadlessChrome/63.0.3239.84
2017-12-09T12:19:32.913Z getting http://peka2.tv/#!1
2017-12-09T12:19:35.277Z got 200 in 2364ms for http://peka2.tv/#!1
2017-12-09T12:19:51.779Z getting http://peka2.tv/justr1chard
2017-12-09T12:19:53.363Z getting http://peka2.tv/UASer
2017-12-09T12:19:54.891Z got 200 in 3112ms for http://peka2.tv/justr1chard
2017-12-09T12:19:55.425Z got 200 in 2062ms for http://peka2.tv/UASer

Can you try it locally with 5.2.0 and see if it starts? We didn't change anything to do with how it starts Chrome and it's working correctly for us.
Sorry for the trouble!

@artaommahe Were you able to try 5.2.0 again?

Great, thanks! If anyone else in this thread tries 5.2.0 as well, I'd love to have some feedback to see if it's helping or not.

504 crashes still here
2017-12-13T06:41:36.875Z getting http://peka2.tv/
2017-12-13T06:41:36.881Z got 200 in 6ms for http://peka2.tv/
2017-12-13T06:42:22.668Z getting http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya
-pc
2017-12-13T06:42:23.661Z Chrome connection closed... restarting Chrome
2017-12-13T06:42:23.661Z Starting Chrome
2017-12-13T06:42:24.042Z unable to evaluate javascript on the page
2017-12-13T06:42:24.042Z Chrome connection closed during request
2017-12-13T06:42:24.043Z got 504 in 1375ms for http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-
faitingov-dlya-pc
2017-12-13T06:42:24.043Z error closing Chrome tab Error: not opened
    at WebSocket.send (/usr/src/app/node_modules/chrome-remote-interface/node_modules/ws/lib/WebSocket.js:355:18)
    at Chrome.enqueueCommand (/usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:124:16)
    at /usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:86:28
    at new Promise (<anonymous>)
    at Chrome.send (/usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:85:16)
    at Object.handler [as closeTarget] (/usr/src/app/node_modules/chrome-remote-interface/lib/api.js:32:23)
    at Promise (/usr/src/app/node_modules/prerender/lib/browsers/chrome.js:146:22)
    at new Promise (<anonymous>)
    at Object.chrome.closeTab (/usr/src/app/node_modules/prerender/lib/browsers/chrome.js:144:9)
    at Object.server.finish (/usr/src/app/node_modules/prerender/lib/server.js:273:16)
2017-12-13T06:42:24.177Z Started Chrome: HeadlessChrome/63.0.3239.84
2017-12-13T06:42:59.746Z getting http://peka2.tv/themexicanrunner
2017-12-13T06:43:02.444Z got 200 in 2698ms for http://peka2.tv/themexicanrunner
...
2017-12-13T08:06:32.471Z getting http://peka2.tv/
2017-12-13T08:06:32.485Z got 200 in 14ms for http://peka2.tv/
2017-12-13T08:08:39.339Z getting http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya
-pc
2017-12-13T08:08:40.433Z unable to evaluate javascript on the page
2017-12-13T08:08:40.433Z Chrome connection closed during request
2017-12-13T08:08:40.434Z got 504 in 1095ms for http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-
faitingov-dlya-pc
2017-12-13T08:08:40.434Z error closing Chrome tab Error: not opened
    at WebSocket.send (/usr/src/app/node_modules/chrome-remote-interface/node_modules/ws/lib/WebSocket.js:355:18)
    at Chrome.enqueueCommand (/usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:124:16)
    at /usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:86:28
    at new Promise (<anonymous>)
    at Chrome.send (/usr/src/app/node_modules/chrome-remote-interface/lib/chrome.js:85:16)
    at Object.handler [as closeTarget] (/usr/src/app/node_modules/chrome-remote-interface/lib/api.js:32:23)
    at Promise (/usr/src/app/node_modules/prerender/lib/browsers/chrome.js:146:22)
    at new Promise (<anonymous>)
    at Object.chrome.closeTab (/usr/src/app/node_modules/prerender/lib/browsers/chrome.js:144:9)
    at Object.server.finish (/usr/src/app/node_modules/prerender/lib/server.js:273:16)
2017-12-13T08:08:40.445Z Chrome connection closed... restarting Chrome
2017-12-13T08:08:40.445Z Starting Chrome
2017-12-13T08:08:40.965Z Started Chrome: HeadlessChrome/63.0.3239.84
2017-12-13T08:08:47.654Z getting http://peka2.tv/blogs/singollo/2017/06/12/dela-kanalnye
2017-12-13T08:08:50.969Z got 200 in 3315ms for http://peka2.tv/blogs/singollo/2017/06/12/dela-kanalnye

also one stable 504
2017-12-13T08:18:34.771Z got 200 in 4788ms for http://peka2.tv/gamesislivetv
2017-12-13T08:18:39.920Z getting http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya
-pc#!1
2017-12-13T08:18:49.843Z getting http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faitingov-dlya
-pc#!1
2017-12-13T08:18:59.956Z page timed out http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faiting
ov-dlya-pc#!1
2017-12-13T08:19:04.962Z parse html timed out http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-f
aitingov-dlya-pc#!1
2017-12-13T08:19:04.964Z got 504 in 25044ms for http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh
-faitingov-dlya-pc#!1
2017-12-13T08:19:09.879Z page timed out http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-faiting
ov-dlya-pc#!1
2017-12-13T08:19:14.881Z parse html timed out http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh-f
aitingov-dlya-pc#!1
2017-12-13T08:19:14.881Z Restarting Chrome
2017-12-13T08:19:14.882Z got 504 in 25039ms for http://peka2.tv/blogs/Void92/2017/01/04/mir-faitingov-kratkii-obzor-aktualnykh
-faitingov-dlya-pc#!1
2017-12-13T08:19:14.909Z Chrome connection closed... restarting Chrome
2017-12-13T08:19:14.909Z Starting Chrome
2017-12-13T08:19:15.433Z Started Chrome: HeadlessChrome/63.0.3239.84

That looks different from the previous 504s when you were getting a string of 504s without any crashes.
We shouldn't restart Chrome in the middle of a request. I'll have to add some logging for when we are forcing a restart so we can tell if those are due to a forced restart (which would be a bug) or if that's just Chrome crashing and us restarting it.

We encounter the same error "error closing Chrome tab Error: not opened" if more than 3 concurrent threads are accessing the prerender endpoint. The service is running on an 8core machine though.

@zoltan-martonos Is that just happening and then Chrome restarts itself and works correctly afterwards? Can you make a new issue with any information that might help us look into that? We have more than 3 requests in flight quite often and don't run into that issue.
I'd like to keep this issue focused on the problem people were having where the prerender server would lose the connection to Chrome after running for a few hours and be unrecoverable. If the problem you experienced is related to this issue, feel free to send over more info.

@thoop

You shouldn't be seeing any strings of 504s like you were before and you shouldn't see a bunch of chrome processes hanging around like you did previously.

yep, it looks more stable now. Only rare single 504's. Thx

Great! I'll go ahead and close this issue.


android google place picker "android.os.BinderProxy"

Hi,
I am using google place picker for in android but when it opens it immediately stop before you can pick a place.
This is the code:
try {
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);

  } catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
 }

This is the error i am getting.

token=android.os.BinderProxy@3431c3eb
Timeline: Activity_idle id: android.os.BinderProxy@3431c3eb time:37045782

this helped me https://stackoverflow.com/questions/30067210/android-place-picker-closes-immediately-after-launch

This sample has been deprecated/archived (check README for more information on newer samples related to this technology).
As recommended by GitHub, we are closing all issues and pull requests.


GPU Perf: reuse materials/textures across apps

Currently GLTF resources, such as materials, textures, index, and vertex buffers are reused across apps or instances, and if drawn multiple times would automatically be batched by the instance renderer.
However, if an MRE manually creates a material or mesh, each instances would create GPU resources. So two instances of an MRE in the same space would create 2 instances of the resources, causing separate, un-batched drawcalls.
We could look at, in the unity runtime, hashing the material creation properties and cache the generated resources based on the hash. We'd then rely on the same copy-on-write logic we use for other resources to avoid modifying assets that another instance may consider immutable.
This approach wouldn't just help a single MRE, but help across MREs that share identical materials, for example using a shared UI library

We did this in the browser-based Altspace SDK, and it added a lot of complexity (read: hard to debug Unity-side and hard to optimize app-side) for very little benefit. How often are multiple instances of the same MRE rendering at the same time in real usage? Probably better to encourage the apps to reuse materials than to try to guess when it's safe to reuse.
Maybe we could write a VSCode extension that would detect if you're never modifying materials, and suggest static glTFs instead?


win10 环境运行llmserver 报错

你好,我按照教程的方式运行时候报错了:
Connected to pydev debugger (build 231.9011.38)
2023-06-14 01:18:33,072 INFO sqlalchemy.engine.Engine SELECT DATABASE()
2023-06-14 01:18:33,072 INFO sqlalchemy.engine.Engine [raw sql] {}
2023-06-14 01:18:33,076 INFO sqlalchemy.engine.Engine SELECT @@sql_mode
2023-06-14 01:18:33,076 INFO sqlalchemy.engine.Engine [raw sql] {}
2023-06-14 01:18:33,078 INFO sqlalchemy.engine.Engine SELECT @@lower_case_table_names
2023-06-14 01:18:33,079 INFO sqlalchemy.engine.Engine [raw sql] {}
C:\Users\kangj\PycharmProjects\DB-GPT\models\vicuna-7b cpu
Traceback (most recent call last):
File "C:\Users\kangj\anaconda3\envs\dbgpt_env\lib\site-packages\transformers\utils\hub.py", line 409, in cached_file
resolved_file = hf_hub_download(
File "C:\Users\kangj\anaconda3\envs\dbgpt_env\lib\site-packages\huggingface_hub\utils_validators.py", line 112, in _inner_fn
validate_repo_id(arg_value)
File "C:\Users\kangj\anaconda3\envs\dbgpt_env\lib\site-packages\huggingface_hub\utils_validators.py", line 166, in validate_repo_id
raise HFValidationError(
huggingface_hub.utils.validators.HFValidationError: Repo id must use alphanumeric chars or '-', '', '.', '--' and '..' are forbidden, '-' and '.' cannot start or end the name, max length is 96: 'C:\Users\kangj\PycharmProjects\DB-GPT\models\vicuna-7b'.
python-BaseException
环境是:
win10, python 是3.10

I noticed that you are running according to the CPU, vicuna-7b needs a graphics card to run, if your computer has a graphics card, you need to check the graphics card driver. If you don't have enough graphics cards, you can try to use a smaller model, such as gpt4all, documents

Thank you for your answer, my computer has a 1060 graphics card, but the program does not know how to use it. I'm new to this.

I noticed that you are running according to the CPU, vicuna-7b needs a graphics card to run, if your computer has a graphics card, you need to check the graphics card driver. If you don't have enough graphics cards, you can try to use a smaller model, such as gpt4all, documents
Thank you for your answer, my computer has a 1060 graphics card, but the program does not know how to use it. I'm new to this.

你看下cuda是不是能正常使用，用不了cuda的话相当于没有使用你的显卡

最新的V0.4.0的版本我们支持了全新的特性，包括Windows系统的支持，可以安装体验，如果有任何使用问题，欢迎提issue或者在群里讨论。


support webpack v4

I'm submitting a ...

[ ] Regression (a behavior that used to work and stopped working in a new release)
[ ] Bug report
[ ] Support request =>
[x] Feature request
[ ] Documentation issue or request

Current behavior
Currently ng-seed works with webpack v3
Expected/desired behavior
I desire for webpack v4 support
Minimal reproduction of the problem with instructions
Upgrading to webpack v4 breaks commonsChunkPlugin and some others and obsoletes some other code in this repo
What is the motivation / use case for changing the behavior?
Improved application compilation efficiency
Environment

Angular version: v5

Browser:

[x] Chrome (desktop) version XX
[ ] Chrome (Android) version XX
[ ] Chrome (iOS) version XX
[ ] Firefox version XX
[ ] Safari (desktop) version XX
[ ] Safari (iOS) version XX
[ ] IE version XX
[ ] Edge version XX

For Tooling issues:

Node version:  v8.9.4
Platform:  Linux

Others:

@johnbendi all done, enjoy the latest stack 👍


Using MrMapi to clean PR_OST_OSTID

Hello,
I need to clean the PR_OST_OSTID property as written in this article:
https://support.microsoft.com/en-ie/help/3046189/you-cannot-start-outlook-in-cached-mode-or-create-a-new-cached-mode-pr
Since I will need to do it very often and I would like to automate the process I am wondering if it is possible to do the same operation using MrMapi and I wanted to know where I can find some guide/documentation to do it.
Thanks.

MrMAPI can't be used for this


ISPN-9558 Export Data Grid stats to Prometheus

Preview of Prometheus integration. Do not integrate yet. Need a review from @slaskawi @ryanemerson and @tristantarrant

@tristantarrant @ryanemerson this should be approximately what we want. We'll turn on prometheus, turn of jolokia. We can remove jolokia later. We should integrate this one post-release?
You can try it out by running "./standalone.sh --jmx 9779:prometheus_config.yaml" from the bin directory

@vblagoje If this PR is being merged post-release, then I would say Jolokia should be removed in a separate commit as part of this PR.

I'd merge it now. Leave jolokia in there, and remove it post release

Ok @tristantarrant , but that makes Prometheus agent of choice when running --jmx switch. Let me test everything a bit more if this is going to a release. Do we have anyone on Windows machine to test the bat scripts?

Vittorio has a Windows installation

@rigazilla would you please load up this PR tomorrow and boot your server with both:
./bin/standalone.bat
and
./bin/standalone.bat --jmx 9779:bin/prometheus_config.yaml
Both should work. In the second instance hit http://localhost:9779/metrics and see if you get a response. Thank you

@ryanemerson and @tristantarrant so we have the current standalone (that is agent.conf) script assuming that agent bond is being used. We can still boot server without jmx switch but wehn jmx switch is used it has to be in the form of:
./standalone.sh --jmx 9779:prometheus_config.yaml
After we integrate this PR and post-release. I'll remove Jolokia references, agent bond jar, agent.conf and simplify things quite a bit.

@vblagoje running bin/standalone.bat I get this exception:
https://gist.github.com/rigazilla/afaeed09214786092d1b6c3877725e1d

@rigazilla one more time please, refresh the branch

@vblagoje
./bin/standalone.bat
looks OK
./bin/standalone.bat --jmx 9779:bin/prometheus_config.yaml fails as below:
https://gist.github.com/rigazilla/bb263454b5a10c2809f0c5eedb990990

@rigazilla could you please fiddle with prometheus.bat script a bit to make it work? It is not picking up the libraries it should for the server command line

@tristantarrant let's not integrate this one yet. We'll integrate it in first post 9.4.0.Final release

Rebased, and ready for integration. Please check the build yourself @tristantarrant and @ryanemerson
The following use cases should be tested:
./standalone.sh (normal boot)
./standalone.sh --jmx (default Prometheus boot)
./standalone.sh --jmx 9779:prometheus_config.yaml (default Prometheus boot)
@rigazilla already checked all three Windows boot version and has helped me tremendously to get this one out of the door

@tristantarrant @ryanemerson can you give some love to this PR today? Please do try to run in it all above three configurations. See ^^

@vblagoje I ran a build earlier today and it was still resulting in a OOM error even after @tristantarrant fix was integrated. I've scheduled another build, let's see what happens.

Ok @ryanemerson can you run it locally to make sure everything is ok as well? I know you are very diligent and I look forward to your reviews as they give me a piece of mind 👍

@ryanemerson rebased and squashed. Let's see what CI says and once again please try it out yourself before integrating.

@vblagoje Sorry to ask for another change, but I noticed that the port is hardcoded ... we really should make this configurable


DOCKER_CLIENT_VERSION?

Now that the Docker CLI keys off the env var DOCKER_API_VERSION  (see Environment Variables), should dvm key off the env var DOCKER_CLIENT_VERSION instead of just DOCKER_VERSION to avoid any user confusion about how DOCKER_VERSION relates to DOCKER_API_VERSION?

That's sensible. Patch welcome.

Sounds like we would first need to update Carina credentials to set the different environment variable.

oh d'oh

@carolynvs Yep. Just wanted to make sure we're all clear on the client side first. I'll bounce this off the Carina team next week too.

Annoyingly, since we'll have to update the creds files we'll have to support both for a while. Patch it in the backend, patch it in libcarina, patch in dvm. All the while making things work for other users.
Maybe we only fix this when it's actually an issue raised by a confused user (or we notice as a result of multiple users running into it).

@rgbkrk :+1:

SGTM

Closing since it seems like we're tabling it for a later date.


Navigation using Get

Will using GET for navigation support the below condition (Permanent Bottom Navigation Bar / Multiple Navigator with bottom bar).
Say the app has 3 bottom bar items , each bar items has a page which further can be navigated into the sub pages, and now when back is pressed, it must close the sub page of the item bar page.
Hope , my query is clear for understanding.
PS: I am looking out to achieve the solution as described on this url
https://medium.com/coding-with-flutter/flutter-case-study-multiple-navigators-with-bottomnavigationbar-90eb6caa6dbf

Read the documentation, there's a page on NestedNavigators there.
to each Navigator widget:
nestedKey(1)
to navigate:
navigator.push(Page(), 1)


Allow automatic variable Is* inside PowerShell module manifest file

NugetPackage have sometimes 2 distincts dll for Windows/Unix plateform.
It's not possible to determine which OS is running from a PowerShell module manifest file.
This issue should be resolved in  early PS 7.0 cycle because Net.Core 3.0 will add more scenarios with cross plateforms.
Steps to reproduce
Add a condition with variable IsWindows into the property RequiredAssemblies inside a PowerShell module manifest file.
RequiredAssemblies =  @(
    if ( $IsWindows ) {
        '.\bin\LibName\runtimes\win\lib\netstandard2.0\LibName.dll'
    }
    else {
       '.\bin\LibName\runtimes\unix\lib\netstandard2.0\LibName.dll'
    }
)

Expected behavior
PowerShell module manifest file is loaded.
Actual behavior
PowerShell Error
import-module : The module manifest 'ModuleName.psd1' could not be processed because it is not a valid PowerShell module manifest file. Remove the elements that are not permitted: At ModuleName.psd1:50 char:10
+     if ( $IsWindows ) {
+          ~~~~~~~~~~
A variable that cannot be referenced in restricted language mode or a Data section is being referenced. Variables that can be referenced include the following: $PSCulture, $PSUICulture, $true, $false, $null, $PSScriptRoot, $PSEdition, $EnabledExperimentalFeatures.

Environment data
Name                           Value
----                           -----
PSVersion                      6.2.0
PSEdition                      Core
GitCommitId                    6.2.0
OS                             Microsoft Windows 10.0.17134
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           <IP_ADDRESS>
WSManStackVersion              3.0

Interesting idea... I hit a similar issue when trying to use SkiaSharp. I ended up solving the issue in a PSM1: https://github.com/vexx32/PSWordCloud/blob/master/Module/PSWordCloud.psm1

@fmichaleczek Thanks for your suggestion.
It is dup #5541 Please discuss/vote there.


Isolated plugin for tests

Could you start a plugin for isolation of modules for tests like https://github.com/JamesMaroney/requirejs-isolate/
I would like to do it myseft but it impact the dependency system that you understand much better than me :).

Hey @n0rad, I took a look at your requirejs-isolate repo and can't fully understand the requirements from just browsing code.  Do you have any documentation?  Thanks!  -- John

Hi @unscriptable
Here is what I want to do, maybe you can find me an existing solution :
define(['a', 'js!b.js', 'text!c.html', 'css!d.css'], function(...) {
...
});

During UNIT test process I want to require my module with real c and d
but I want a and b to be stubs.
Can I do that with curl ?

Hey @n0rad!
There are a few ways to do this now.  Are you using a test framework?
The simplest of which is to just define the mocks/stubs in the test harness:
// this code would be inside your test harness
// define stubs for unit-under-test
// define(['a', 'js!b.js', 'text!c.html', 'css!d.css'], function() {});

// stub for a. you could insert spies here
define('a', function () {
	return {
		stubMethod: function (val) { return val; },
		anotherStub: function (a, b, c) { return c; }
	};
});

// stub for b.js
define('js!b.js', function () {
	return {
		something: function (val) { return val; },
		useful: function (a) { return a; }
	};
});

// laod and run test here
// c.html and d.css will be loaded from server as usual
curl(['unit-under-test'], function (unitUnderTest) {
	// add tests here
});

Here's another way to do it:
curl({
	paths: {
		a: 'path/to/stub/a',
		'js!b.js': 'path/to/stub/b.js'
	}
});

curl(['unit-under-test'], function (unitUnderTest) {
	// tests here
});

In general, I prefer using packages over paths, but this is a good use case for paths. :)
Does this help?
-- John


UIDS-54 Initial commit of typography story

Just a first start on the typography story and tokens. I expect we will iterate on this!
At first I had a token for every combination of size and weight, but I noticed other design systems being more opinionated about this. For example not giving the option to use a larger font with the highest font-weight, the smallest size for helper text does not have a bolded option, etc. I started that here but still trying to get a feel for what makes the most sense in our current usage in the app, we have a lot of combinations that we may be able to consolidate into fewer options once we do the designer review.
Story has been deployed here: https://docs.userinterviews.com/ui-design-system/?path=/story/design-system-styles--typography

If we follow what we did for theme.scss then we can just do @import '~ui-design-system/scss/baseline.scss'; if that looks ok. Tested it and it works


About MatProgressSpinnerDefaultOptions#_forceAnimations definition

Expected Behavior
I'd expect a clarification whether it's really public or a private.

If it's public, I'd recommend to get rid of the "_".
If it's private, I'd recommend to mark it with @docs-private because right now it appears on docs.

Actual Behavior
MatProgressSpinnerDefaultOptions have a private (?) property: https://github.com/angular/components/blob/a6f1a33998af82db7fa960a66fc851058bf60c98/src/material/progress-spinner/progress-spinner.ts#L60
I was about to use it to disable animation globally, but the _ confused me, as this symbol tends to mark as a private API and, therefore, can change at any time, without respecting the depreciation period.

This is something that was added for a very specific use case in an internal app. By default the spinner will stop animating if it's inside a module that imports the NoopAnimationsModule, but this option will allow you to still have spinner animations while everything else is disabled. I'm not sure whether we should be documenting it since we didn't really think it through very well when it was added.
That being said, I think it's a bug in the docs generation script that it shows up in the docs, because we have a convention where underscored symbols are excluded from the docs automatically.


How can we access one's parent through relationship ?

Imagine we have
# create department
    hr_department = Department(
        id='d1234',
        name='hr',
        company='abc-company',
            is_sensitive=True,
    )

    # create a Position in Hr Department
    hr_manager = Position(
        id='p1234',
        name='manager',
        department=hr_department
    )

And suppose I want to do :
manager = hr_manager.department.manager

for example, would it be possible ? How could we setup this ?

Hey @sorasful
manager = hr_manager.department.manager

What you are describing here would require that the department have an attribute manager, which currently it does not . Parent objects are automatically collected by child objects. So you should think of Position being a child of Department, as there can by many Positions in a Department, just as Employee is a child of Positions in examples.
Filtering is possible using the objects themselves, as you can find the Employee that is an HR Manager using the following:
hr_department = Department(
        id='d1234',
        name='hr',
        company='abc-company',
            is_sensitive=True,
    )
hr_manager_pos = Position(
        id='p1234',
        name='manager',
        department=hr_department
    )

hr_manager = await Employee.filter(
    position=hr_manager_pos
)

Okay, I understand your point, I close this now.


share graphical representation of the data model

During the launch event, a visualization of the data model was shared (although it was not up to date).
Would be great to have this being part of the docs.
Thx

Ah, I understand that the visual is part of https://github.com/ibpdi/cdm/blob/main/Documentation/CDM_V01_documentation.html but this file is to big to be displayed in github directly. Maybe consider adding a public site for this repo or do not use single file with embedded images, instead store images as dedicated files.

We added a seperat link to open the page. Or see the README in the Documentation folder.

We added a seperat link to open the page. Or see the README in the Documentation folder.


Looking for someone to change my params.

Hello,
I just hooked an jailbroken device, and I extracted the Tokens.
However, I managed to use addfriend endpoint. and works perfectly.
But I tried to send a snap with failed attempt. sounds my image doesn't upload to snapchat servers for some reasons.
I need somebody to fix the params. Its a NodeJS script.
code: https://gist.github.com/mzaboss/9d4be77151eb7f366d6d69f0aacbb479
If you can help me am willing to pay good. Skype: mzaboss
Thank you,
regards.

@mzaboss Do you still need help?

I no longer interested in Snapchat. its a waste of time. I am more into Instagram nowadays. if you are into Instagram unofficial API. please add me in skype: mzaboss

@mzaboss I'm good. I don't use social media as often. I don't really too much care about it. Only snapchat is what I use.

You should close this issue.


[1.12.2] Steam Hammer Missbehavior

Forge: <IP_ADDRESS>36
Base: 3.12.1
SteamAgeRevolution: 0.5.1

The In- and Output slot are both in the top left corner of the gui, so you can't take items out of the hammer. Also the Steam Hammer doesn't need steam to process items and furthermore completes every recipe instantly (0 Seconds Crafting Time)

Well at least it isn't another crash...


Automatic xenobiotic cluster finder

We can automatically analyse the molecular network and try to find clusters that potentially correspond to xenobiotic compounds. Perhaps this can be used for the motifs from LDA as well.
The cytoscape network data for 100 urine samples can be found at Dropbox/Meta_clustering/MS2LDA/Automated_xenobiotic_clusterORmotif_recognition. The rules for recognising xenobiotic clusters are also there.

For each sub-component that we found in the molecular networking graph, fetch the putative drug identity (based on precursor mass) from DrugDB.

This issue has no business being logged here.


How can I set up a local environment?

Note: If your question is regarding the AWS Amplify Console service, please log in the
AWS Amplify Console repository

Which Category is your question related to?
Run amplify functions and API locally
Amplify CLI Version
4.48.0
What AWS Services are you utilizing?
Dynamo DB, RDS, Cloudwatch, Lambda functions, API Gateway
Provide additional details e.g. code snippets
I'm basically trying to run my applications locally. I have functions and an API. I'm struggling to figure how to set up my environment to run locally.
Here is my boilerplate:

There you are seeing my APIs and my functions. I'm trying to explore https://docs.amplify.aws/cli/usage/mock. But what happens is when I run amplify mock my API is mocked but the functions keep calling from the cloud. How could I mock or run them locally properly?

Just don't. Simply deploy backend to the AWS and then start your frontend locally and let it connect to it.
There are a lot of emulation/mocking/localstack like solutions, to emulate cloud locally, but what is the point, when you can simply deploy it to the cloud for free and test it with real services? Setting up local emulation environment cost money (time).

@PatrykMilewski What do you mean?
"when you can simply deploy.."
"Setting up local emulation environment cost money (time)".
Really man?
This is not the point. How do you do to debug? Do you make a new deployment for every new console.log to track some bug?
This is not sustainable

@rodrigowpl

[ ] React ?
[ ] Vue ?
[ ] JS ?
[ ] iOS ?
[ ] Android ?
[ ]  Flutter ?

Hi @rodrigowpl, as mentioned by @Karmavil, REST APIs are not yet supported by mock:
https://docs.amplify.aws/cli/usage/mock#api-mocking-setup
You can mock functions by themselves: https://docs.amplify.aws/cli/usage/mock#function-mocking-setup
We are tracking REST API mocking in this issue: https://github.com/aws-amplify/amplify-cli/issues/3399


Metronome bump launch timeout 1.10

High-level description
What features does this change enable? What bugs does this change fix?
Corresponding DC/OS tickets (obligatory)
These DC/OS JIRA ticket(s) must be updated (ideally closed) in the moment this PR lands:

DCOS_OSS-39620 Bump task launch timeout to match mesos

Checklist for all PRs

[x] Added a comprehensible changelog entry to CHANGES.md or explain why this is not a user-facing change:
[x] Included a test which will fail if code is reverted but test is not. If there is no test please explain here:
[x] Read the DC/OS contributing guidelines
[x] Followed relevant code rules Rules for Packages and Systemd

Checklist for component/package updates:
If you are changing components or packages in DC/OS (e.g. you are bumping the sha or ref of anything underneath packages), then in addition to the above please also include:

[x] Change log from the last version integrated (this should be a link to commits for easy verification and review): N/A
[x] Test Results: N/A
[x] Code Coverage (if available): N/A

@mesosphere-mergebot bump-ee

@mesosphere-mergebot override-status teamcity/dcos/test/aws/onprem/static https://jira.mesosphere.com/browse/DCOS-38027

@orsenthil please close this PR and not merge this, this is an incorrect change


Publish release tags which correspond to releases

Tags and releases haven't been pushed to this repository, yet a v0.1.0 image exists on Quay.

The 0.1.0 release likely corresponds to 6bd7d960b7580738994e66504fb6f94b4e3e5083, but can't be associated with it for sure in build history. It can't be removed as clusters are using it, but I will not retroactively tag it as an official release.
A release v0.2.0 has been tagged and pushed by the Jenkins build system. Note the addition of a "v" since most of our projects tag images that way.


z-index on homepage needs to be checked

When scrolling the homepage some elements are not disappearing behind the hero text banner, for example the icons of the instagram feed

The locator page is also affected


Make templates look uniform across app

I will be working on the templates to make sure that all the templates look uniform across the platform.

Which ones are you working on? I see the pages are pretty consistent already

Log in page (color scheme)
Sign up page (color scheme)
User Home Screen (color scheme)

<img width="1236" alt="Screenshot 2024-12-07 at 10 36 36 PM" src="https://github.

com/user-attachments/assets/5bce11de-b70e-492c-9c44-71091599088d">

Made the changes:


Implement _check

Delete me and write your Pull Request message here!

Thanks, I will try again.


MC 1.18 failing install with helm chart, cause Java 17 needed

Describe the problem
Installing minecraft with the helm chart is failing because of old java version
Container definition
helm repo add minecraft-server-charts https://itzg.github.io/minecraft-server-charts/
helm repo update
helm upgrade --install minecraft -f values.yaml --set minecraftServer.eula=true minecraft-server-charts/minecraft --namespace=minecraft

Container logs
chmod: changing permissions of '/data': Operation not permitted
[init] Running as uid=1000 gid=1000 with /data as 'drwxrwsr-x 4 0 2000 4096 Dec 6 22:11 /data'
[init] Resolved version given 1.18 into 1.18
[init] Resolving type given SPIGOT
[init] Downloading Spigot from https://download.getbukkit.org/spigot/spigot-1.18.jar ...
[init] Disabling whitelist
[init] Setting whitelist to 'false' in /data/server.properties
[init] Setting white-list to 'false' in /data/server.properties
[init] Setting server-name to 'Dedicated Server' in /data/server.properties
[init] Setting server-port to '25565' in /data/server.properties
[init] Setting motd to 'Welcome to Filip's BiomeCluster!' in /data/server.properties
[init] Setting allow-nether to 'true' in /data/server.properties
[init] Setting announce-player-achievements to 'true' in /data/server.properties
[init] Setting enable-command-block to 'true' in /data/server.properties
[init] Setting spawn-animals to 'true' in /data/server.properties
[init] Setting spawn-monsters to 'true' in /data/server.properties
[init] Setting spawn-npcs to 'true' in /data/server.properties
[init] Setting generate-structures to 'true' in /data/server.properties
[init] Setting view-distance to '10' in /data/server.properties
[init] Setting hardcore to 'false' in /data/server.properties
[init] Setting max-build-height to '1024' in /data/server.properties
[init] Setting force-gamemode to 'true' in /data/server.properties
[init] Setting max-tick-time to '60000' in /data/server.properties
[init] Setting enable-rcon to 'true' in /data/server.properties
[init] Setting rcon.password to '7Kuchen?xy' in /data/server.properties
[init] Setting rcon.port to '25575' in /data/server.properties
[init] Setting max-players to '50' in /data/server.properties
[init] Setting max-world-size to '6000' in /data/server.properties
[init] Setting level-name to 'world' in /data/server.properties
[init] Setting level-seed to '-2268290183235354767' in /data/server.properties
[init] Setting pvp to 'true' in /data/server.properties
[init] Setting online-mode to 'true' in /data/server.properties
[init] Setting level-type to 'DEFAULT' in /data/server.properties
[init] Setting difficulty to 'easy' in /data/server.properties
[init] Setting mode
[init] Setting gamemode to 'survival' in /data/server.properties
[init] Updating ops
[init] log4j2.xml already created, skipping
[init] Checking for JSON files.
[init] Setting initial memory to 1024M and max to 1024M
[init] Starting the Minecraft server...
Unbundling libraries to /data/bundler
Starting server
Unsupported Java detected (60.0). This version of Minecraft requires at least Java 17. Check your Java version with the command 'java -version'.
2021-12-06T22:11:31.786Z INFO mc-server-runner Done

The image needs to be pulled to the latest

...that's weird, the chart's deployment manifest already states imagePullPolicy: Always.


Drop support for Python 3.8

Problem
Python 3.8 reached end of life on 10/7/2024.
Solution
Drop support for Python 3.8. Update tests to no longer run on Python 3.8.
Checklist

[x] I have read the contributing guide and understand what's expected of me
[x] I have run this code in development and it appears to resolve the stated issue
[x] This PR includes tests, or tests are not required/relevant for this PR
[x] This PR has no interface changes (e.g. macros, cli, logs, json artifacts, config files, adapter interface, etc) or this PR has already received feedback and approval from Product or DX

The tests are all messed up due to the change in testing matrix and the fact that they run off of main. This will be merged and verified.


ERROR num_samples should be a positive integeral value, but got num_samples=0

Hello, I am Daisy.
I was really surprised to find out that you've finished this pytorch version of the paper recently. Thanks a lot. However, when I tried to train the model, I can't read the image file right. The error is like this.
ERROR num_samples should be a positive integeral value, but got num_samples=0
May I ask if the format of your training images are like "n02128925_9771.JPEG"? I download them from ILSVRC2012 website->Images-> Training images (Task 1 & 2).(http://www.image-net.org/challenges/LSVRC/2012/nonpub-downloads).
Thanks again!!

@daisy91530 I copied your question here in case someone meets the same problem.

Thanks for your attention.
It seems that the program didn't find any training images in the train_data_path, which configured configs/config.yaml. You may check if the train_data_path is correct.
The format of training images can be one of the two following ways.

Use with data_with_subfolder: False in configs/config.yaml:

train_data_path
    xxx.JPEG
    xxx.JPEG
    xxx.JPEG
    ...

Use with data_with_subfolder: True in configs/config.yaml:

train_data_path
    class_1_directory
        xxx.JPEG
        xxx.JPEG
    class_2_directory
        xxx.JPEG
        xxx.JPEG
    ...

Thanks a lot! It works!


(dsl): Support geoPolygon query

Part of #91

@LeonaNedeljkovic, are you still working on this? Is there anything that's blocking you?


About 1.34.0 release

👋 it looks like 1.34.0 release was not completed, ie the release did not get marked as latest release, raise this issue for some awareness! Thanks!
cc @oceanc80
relates to https://github.com/Homebrew/homebrew-core/pull/164694

it is mostly just a label thing

All the binaries are missing, which also breaks automation (e.g. GitHub actions)…

Hopefully this will be addressed soon, this is kind of blocking because CI runs are failing because of this, thus preventing proper checking of changes.

To be more explicit, this breaks https://github.com/redhat-actions/openshift-tools-installer, which cannot install the latest operator-sdk version anymore.

close via https://github.com/Homebrew/homebrew-core/pull/165131


Adding boundaries to global OceanMesh2D

Hi!
I'm running ADCIRC on a global mesh that was generated with OceanMesh2D. It has no boundary information as can be seen below.

That is a problem when I regrid the output to a regular mesh. I have been working on a solution and it now looks like:

Is there interest to have this code + tests in OCSMesh? If so, I'll prepare a PR, or move it to another internal lib otherwise.

Hi @SanderHulst I do appreciate new features. In that sense there's interest, however I haven't really tested OCSMesh for global meshes. I think it'd be a good idea to start a PR with the code you have (no cleanup, polishing, etc.) so that I get a better understanding of what it's doing, then I can suggest whether it makes sense to include it in OCSMesh or not.
In case you've used OCSMesh with your global boundary mesh and it works, then I'm definitely in for a PR for this.
Also in case you have your code in its current form anywhere else for me to look and understand, then we can start from there.
Please let me know what you prefer.

@SorooshMani-NOAA
I've create a PR in my fork as it is too hacky yet. See https://github.com/SanderHulst/OCSMesh/pull/3.

Thank you!

I'm back :) Work and private directed my attention elsewhere

@SanderHulst glad to hear that! Right now I'm not sure what the plan is for this PR and update. @felicio93 is now mostly focused on the meshing related items from our side. I'm tagging him to follow up. Please also let me know if I can help in anyway.
As I said last time, I never really tested global scale mesh with OCSMesh, so I'd appreciate some context about how this update is going to be used and if there could be any test code or a small example

Hi,
As said, I'm experimenting with a global ADCIRC mesh that came with the paper "Global storm tide modeling with ADCIRC v55:
unstructured mesh design and performance" by Pringle et al (2020).
ADCIRC runs the mesh just fine without any notion of land  / internal boundaries, but I needed it for regridding unstructured output to a regular mesh, suitable for downstream processing.
I found that the tide prediction in the Northsea are not as good as regional mesh bounded by harmonic constituents from Hamtide, but I still have the global mesh running for places outside our regions of interest.
Coincidentally, I created a mesh for the North and Middle American Eastcoast, which I found later on has almost the same extend as the Atlantic STOFS grid. STOFS also comes with a global mesh, which is now running as a NOAA experiment.
Apparently, I'm sliding down the same rabbit hole as you and / or your colleagues did, with the difference that by the looks of it, the STOFS global 2D grid performs well (around the USA).
Now, all global grids are created with OceanMesh2D. I do not own, and do not intend to, purchase Matlab just to run a mesh creator. If we could get OCSMesh to have similar features, I'd be a happy cat.
https://polar.ncep.noaa.gov/estofs/global/index.htm
Let me go over this PR and comment there. But this is the background.

@SanderHulst thank you for the detailed information about what and why you're doing this.
Note that the STOFS-Atl mesh was created mostly using SMS and through manual control of different aspects of the mesh. Global STOFS 2D is created using OceanMesh2D and SMS I believe with some manual intervention (as far as I know).
With new updates in OCSMesh from @felicio93 the automation of river insertion for STOFS Atlantic mesh is possible to do in OCSMesh. As I said we never tried this tool with global meshes and it's not used in any of the current operational systems (hopefully it'll be utilized in the near future upgrades!).
I just wanted to clarify that the current tool is not used in any of the systems you mentioned. Another thing to keep in mind is that the initial target of OCSMesh was SCHISM. Nothing prevents one from trying it for ADCIRC, but it might require some more quality control (post processing of mesh) for a successful ADCIRC run.
We really appreciate your contribution and testing with ADCIRC. Since I'm not directly involved with OCSMesh dev (as much as before) I leave it up to you and @felicio93 to discuss the timeline of testing, validation and merge.


Add Support for Service Task Logs

This PR probably needs a docs update too. I'm gonna wait until it passes design review before I update the docs
- What I did
Refactored the API to more easily accept new endpoints. Added REST, client, and CLI endpoints for getting logs from a specific task. All that is needed after this commit to enable arbitrary service log selectors is a REST endpoint.
Added a --task flag to docker service logs to get logs for a specific task.
- How I did it
Refactored a bunch of code, added a couple of new endpoints.
- How to verify it
Added a new integration test. You can also try running docker service logs --task [taskid].
- Description for the changelog
Added docker service logs --task command and /task/{id}/logs REST endpoint.
- A picture of a cute animal (not mandatory but encouraged)

/cc @aluzzardi

related: https://github.com/docker/docker/pull/29307
cc @stevvooe @aluzzardi @dnephin

I'm not sure the right options for the CLI UI. What I've presented is my best effort as to what I think is correct. Ideally I'd like to support any arbitrary combination of task/service/node logs to reflect what the swarmkit GRPC can do with log selectors. However, that concept DOES NOT map to the existing REST API paradigm, and, by extension, to the CLI.
Someone is going to come in here, like the last PR about this, and suggest that we do like filters or whatever and I agree with you but I'm really boxed in by the REST paradigm, which is not conducive to arbitrary selectors like GRPC API is. We'd need an extra API endpoint that does have the format /service/{id}/logs, like maybe /swarm/logs?service=wombo&task=combo which DOES map to the LogSelector. That's part of what I've enabled by making that getSwarmLogs() handler like it is; we can just add a new route when we decide what we want that route should be named.
I'm going to alter the CLI to have the pattern docker service logs SERVICE|TASK, no flags. If you want something better, fight me with your PRs. Both fox no items final destination.

Fixed the CLI UI. Fixed the tests.

LGTM

@dnephin Moved service log handling to a selector as suggested.

Minor comments, overall LGTM

@aluzzardi fixed nits

@vdemeester fixed.

@dperny can you update the documentation ? (at least the API doc to add the endpoint)

I would like to do so but I am unclear on how to go about it.

you need to edit api/swagger.yaml you can look at service logs for inspiration :P

updated api/swagger.yml to reflect task logs. The updated API documentation may not be totally correct (it is copied from service logs, which is also not totally correct for pre-existing reasons) and will need to be updated again before service logs are moved out of experimental.

LGTM

@dnephin fixed concerns.

@dnephin actually fixed all the concerns the right way this time.

@dperny I think the error is legit

Forgot to strip a trailing newline, it's fixed now.

LGTM 👍

ping @dperny erm;

Added docker service logs --task command and /task/{id}/logs REST endpoint.

Looks like the --task flag is not part of this PR, correct?
Also, can you open a pull request to add a mention of this endpoint to the API changelog; https://github.com/docker/docker/blob/master/docs/api/version-history.md#v129-api-changes ?

@thaJeztah Yes, the --task part of this was dropped. Sorry about that. I'll edit the original PR message.

Yes, the --task part of this was dropped. Sorry about that. I'll edit the original PR message.

Thanks! I was confused for a bit, couldn't find the flag LOL


Winget will not run no option to uninstall App Installer

Brief description of your issue
Really very annoyingly this does not seem to be in my PATH.

Windows store is logged in. And reports the app being installed; as well as compatible with my PC.

Powershell in the screenshot is in administrator mode.
Please just tell me where this heap of trash is supposed to be installed so I can manually add it to my path.
Steps to reproduce
unknown how system got into this state.
 Powershell cannot find the executable
Environment
N/A (Can't run winget)

If its such a heap of trash, then just uninstall it and leave, its not hard.  If you don't use it just ignore it

So uninstall it is the first advice. Then I can't uninstall it, and should ignore it like inert software that just sits on the machine...
Please let someone else respond to the ticket, or close it, or leave it. You're making this worse, you haven't answered the question about where the executable should be. You've provided nothing.
You seem to have read 4 words which you've taken exception to. You've just let me know that this has been installed on my machine without my knowledge and is hidden from my path. That is malware behavior; I only ever add to my path, I don't remove from it.
It shouldn't take very much to imagine why someone might be annoyed. This isn't some 15 year old school kid project, or  a bunch of hobbyists. It's under the Microsoft org, a billion dollar company that has malignantly infested the PC market for the past 30 years.
If something has been installed on computers, then it should damn well work or have the path documented!

So uninstall it is the first advice.

There's no easy way for you to do that.
Any other way, such as taking over C:\Program Files\WindowsApps, is likely to put your OS in a broken state.
If you do it correctly then you'll likely not run into any issues, but a lot of the posts in various subreddits for Windows are about people messing up their permissions for the C:\Program Files\WindowsApps folder and are unable to launch any Microsoft Store apps as a result of this.

Then I can't uninstall it, and should ignore it like inert software that just sits on the machine...

If you're unable to uninstall App Installer via Get-AppxPackage -Name Microsoft.DesktopAppInstaller | Remove-AppxPackage in Windows PowerShell then you will simply have to leave it alone unless the Windows Package Manager (WinGet) engineering team has a latest App Installer build laying around without WinGet pre-built into it which you can reinstall over your current App Installer build.

You're making this worse, you haven't answered the question about where the executable should be.

On your device, there's supposed to be a winget.exe file in %LOCALAPPDATA%\Microsoft\WindowsApps which is a reparse point (similar to a shortcut) for C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_1.17.3411.0_x64__8wekyb3d8bbwe\winget.exe.
You could also put C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_1.17.3411.0_x64__8wekyb3d8bbwe into your PATH but that's not recommended as any updates to App Installer you receive from the Microsoft Store will break that PATH which is why there should be a winget.exe in %LOCALAPPDATA%\Microsoft\WindowsApps.

Confirmed I've not installed this, and it is unlikely a user has. You've just let me know that this has been installed on a machine without the owner knowledge and is hidden from their path. That is malware behavior.

App Installer has been pre-installed into Windows 10—and now Windows 11 as well—for several years now and is pre-installed into Windows to easily allow you to install any .appxbundle and .msixbundle packages in the form of a user-friendly GUI which will also automatically install any dependencies missing from your device if you do that:

Windows Package Manager (WinGet) is part of App Installer, however, it's currently not part of a clean installation of Windows; and one of the ways to receive Windows Package Manager (WinGet) is by updating App Installer from the Microsoft Store.
It's possible to downgrade your App Installer build which doesn't have Windows Package Manager (WinGet) pre-built into it, but you're more likely to run into security vulnerabilities, such as https://msrc.microsoft.com/update-guide/vulnerability/CVE-2021-43890, which is solved in https://github.com/microsoft/winget-cli/releases/tag/v1.2.3411-preview.
Also, regarding the automated software installs and automated software updates on your device without your consent. This is essentially what the Microsoft Software License Terms (EULA) says:

Updates = The software periodically checks for system and app updates, and downloads and installs them for you. You may obtain updates only from Microsoft or authorized sources, and Microsoft may need to update your system to provide you with those updates. By accepting this agreement or using the software, you agree to receive these types of automatic updates without any additional notice.

I only ever add to paths of machines I use, I don't remove from the PATH.

For some applications on Windows that's a bit unnecessary, as the installer will take care of that for you automatically without needed your user interaction.
For example: If you wanted to install Git for Windows, it'll automatically do that for you.
One disadvantage of this is that it can sometimes break your PATH when an installer adds it to your PATH.
For example: An installer may add unwanted semi-colons or unwanted special characters to your PATH which will break something in said PATH. This was the case for some people who reported to have issues with the Windows Package Manager (WinGet).
So please make sure to double-check your PATH to make sure that it isn't the case:

If something has been installed on computers, then it should damn well work or have the path documented!

If you're running a consumer version of Windows, it should already be in your PATH.
In this case, %LOCALAPPDATA%\Microsoft\WindowsApps should be in your PATH.
PATH issues are also documented over at https://github.com/microsoft/winget-cli/blob/master/doc/troubleshooting/README.md#common-issues.
For curiosity, here's what my virtual machine looks like, with a working Windows Package Manager (WinGet):

Screenshot that shows %LOCALAPPDATA%\Microsoft\WindowsApps in my PATH

Notice how winget.exe is present:

Get-AppxPackage -Name Microsoft.DesktopAppInstaller:

winget --info:

Thank you @ItzLevvie what wonderful thorough documentation. You are so kind and helpful, I apologize for my bad behavior earlier. I'll close this out now as it gives me lots of information. I Had tried https://github.com/microsoft/winget-cli/tree/master/doc/troubleshooting but this looks like there are a few things I'd not tried, including removing (which hopefully will let me re-install and get to clean).

%LOCALAPPDATA%\Microsoft\WindowsApps\winget.exe was found... Strangely this is also where my python is, which works.
You were right about the WindowsApps in program files. Likely some DRM. I was trying to make sense of the various app folders that contained the symlink'ish thing pointing at the real executable.
Success!


HW001 InvalidOperation error

Reported via TechNet

I am running the latest version of the script however i keep receiving the following error:
Get-WmiObject :
At D:\Software\ExchangeAnalyzer-0.2.0-beta.4c\ExchangeAnalyzer-0.2.0-beta.4c\Tests\HW001.ps1:23 char:20

    $virtual = Get-WmiObject -ComputerName $name -Class Win32_ComputerSystem

               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], COMException
FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

I have updated code for this scenario.  It will query CIM and then WMI for this information.

For future patches best to create a branch for the fix, commit your change to the branch and do a PR for review instead of committing directly to development branch.
If this is testing okay then the issue can be closed.


Ensure valid console worker ID

Need to ensure that console doesn't ever have a non 'worker0000' ID.
Below is an example of an invalid situation (worker0007):

lower priority, but impacts project.
Rough time estimate:  1 day


More Panels

Add three new panels:

FrictionlessPanel: Prevents the player from being dragged by moving solids when standing or climbing on them
DashCollision Panel: Allows setting the dash collision result for a surface
Bouncy Panel: ExtendedVariants Bouncy Everywhere mode, but not Everywhere.

panels with overrideAllowStaticMovers = false that are placed on solids that don't allow static movers remain active for one frame

not sure that it's worth fixing this, since the I think the alternative would be that panels would be disabled for the first active frame.

Also, I can't get them to work on SolidTiles, whether I tick overrideAllowStaticMovers or not... Do you know about that?

Fixed a possibly related bug where the platform's OnDashCollide delegate wasn't getting overwritten properly

The DashCollision Panel doesn't work very well when placed on floaty blocks/solids.

FloatySpaceBlock assigns to OnDashCollide during Awake, so this is probably load-order dependent. Unsure whether it's worth fixing for now.

No "down" orientation placement for the Bounce Panel? Dashing from the bottom, up or diagonally, and then bouncing back would be a pretty neat movement in my opinion

Celeste does not have a built in Bounce method for a downwards bounce, and one is not currently provided by ExtendedVariants, which this is derived from.
I would recommend using a DashCollisionPanel with a Bounce result instead (yes they're named the same, yes it is different).

this (fixed by rescaling the panel though)

fixed, needed to account for the platform's movement when checking player collision


Incorrect highlighting with inlay hints

When inlay hints are enabled the first hint next to the opening parentheses is highlighted as a matching parentheses.

Thanks for reporting. Can you test how built-in matchparen plugin behaves?
The problem is, i'm not using hints myself (and not planning in a near future) and currently low on time to test it. So this would be postponed for some time.
PR's are welcome for sure.

Built-in matchparen behaves the same, the highlight is incorrect.

Fixed in neovim/neovim#24276

Thanks. Good to know it. I actually was expecting that it would be fixed on neovim level.


Bug: Blog navigation no longer points to medium

The blog link in the navigation goes to https://opentelemetry.io/blog/ (which looks like a test feature) instead of https://medium.com/opentelemetry

Yikes, fixing

Nevermind, I don't know how to fix this since the top nav is automatically generated from the content sections. @austinlparker can you redirect the Blog navigation link to the Medium blog?

I really need to start squashing locally, but there's a PR up for it.

Closed by #275