node_http2.cc fatal error
- Version: v12.16.2
- Platform: Linux JS_EU 4.15.0-96-generic #97-Ubuntu SMP Wed Apr 1 03:25:46 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
- Subsystem:
What steps will reproduce the bug?
I use simple http2 server for my site. It worked fine for about 1 week and today I got fatal exeption. Seems problem in Http2Session module.
const https = require('http2');
const server = https.createSecureServer(secureContextOptions,
async function (req, res) {
})
server.on('session', (session, socket) => {
session.on('remoteSettings', (settings) => {
console.log(settings)
});
});
How often does it reproduce? Is there a required condition?
What is the expected behavior?
What do you see instead?
node[24676]: ../src/node_http2.cc:1545:void node::http2::Http2Session::MaybeScheduleWrite(): Assertion `(flags_ & SESSION_STATE_WRITE_SCHEDULED) == (0)' failed.
1: 0xa02f90 node::Abort() [node]
2: 0xa0300e [node]
3: 0xa34802 node::http2::Http2Session::MaybeScheduleWrite() [node]
4: 0xa3cf08 node::http2::Http2Session::OnStreamRead(long, uv_buf_t const&) [node]
5: 0xb35eeb node::TLSWrap::ClearOut() [node]
6: 0xb38618 node::TLSWrap::OnStreamRead(long, uv_buf_t const&) [node]
7: 0xac5726 node::LibuvStreamWrap::OnUvRead(long, uv_buf_t const*) [node]
8: 0x1332c19 [node]
9: 0x1333240 [node]
10: 0x1339398 [node]
11: 0x13273fb uv_run [node]
12: 0xa458f3 node::NodeMainInstance::Run() [node]
13: 0x9d4e18 node::Start(int, char**) [node]
14: 0x7f50c32b8b97 __libc_start_main [/lib/x86_64-linux-gnu/libc.so.6]
15: 0x96ec55 [node]
Aborted (core dumped)