{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":244919521,"defaultBranch":"master","name":"seastar","ownerLogin":"balusch","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-03-04T14:20:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23381018?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1679720341.0","currentOid":""},"activityList":{"items":[{"before":"e4f069b04eb31bdebb1d1fd896ace554ea59c976","after":"7a3f27dadc48805a71edb4692e331588d232ddbe","ref":"refs/heads/websocket-bugfix","pushedAt":"2023-03-28T11:35:38.637Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket: fix frame parsing.\n\nSince we deliver data to the user as long as it is available\ninstead of waiting until all payload is parsed, a frame may go\nthrough multiple rounds of websocket_parser::operator() before\nit is fully parsed. Therefore, we should not clear the state in\nthe middle.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket: fix frame parsing."}},{"before":"a75aadb6abe6fcbfb762cdbf27621cbb5f233d98","after":"e4f069b04eb31bdebb1d1fd896ace554ea59c976","ref":"refs/heads/websocket-bugfix","pushedAt":"2023-03-28T11:18:25.575Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket: fix frame parsing.\n\nSince we now deliver data to the user as long as it is available\ninstead of waiting until all payload is parsed, a frame may go\nthrough multiple rounds of websocket_parser::operator() before\nit is fully parsed. Therefore, we should not clear the state in\nthe middle.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket: fix frame parsing."}},{"before":null,"after":"a75aadb6abe6fcbfb762cdbf27621cbb5f233d98","ref":"refs/heads/websocket-bugfix","pushedAt":"2023-03-25T04:59:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket: fix frame parsing.\n\nSince we now deliver data to the user as soon as it is available\ninstead of waiting until all payload is parsed, a frame may need\nmultiple rounds of websocket_parser::operator() before it is fully\nparsed. Therefore, we should not clear the state in the middle.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket: fix frame parsing."}},{"before":"6a0f8db3384c2bbd5f4315162a3991e4c03c3a29","after":"d21ab8c9196df32eb3d28cf7a5950bab87532bd8","ref":"refs/heads/fix-ws-demo-coredump","pushedAt":"2023-03-21T04:56:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket: shutdown input first.\n\nOr we have to wait until client closes.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket: shutdown input first."}},{"before":"6841b57cf7eb8bb46696beb5a9b0e7c68bb294da","after":"6a0f8db3384c2bbd5f4315162a3991e4c03c3a29","ref":"refs/heads/fix-ws-demo-coredump","pushedAt":"2023-03-21T04:43:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket: shutdown input first.\n\nOr we have to wait until client closes.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket: shutdown input first."}},{"before":"44c47d9f04551411642054857f75dc95b22a0ccf","after":"6841b57cf7eb8bb46696beb5a9b0e7c68bb294da","ref":"refs/heads/fix-ws-demo-coredump","pushedAt":"2023-03-20T12:41:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket_demo: ignore sleep_aborted exception.\n\nOr the goodbye will be skipped if we stop the app with control-c.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket_demo: ignore sleep_aborted exception."}},{"before":"b3f8e0b6b798db6a472ccb53f173fbe82cde04bb","after":"44c47d9f04551411642054857f75dc95b22a0ccf","ref":"refs/heads/fix-ws-demo-coredump","pushedAt":"2023-03-20T12:39:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket_demo: ignore sleep_aborted exception.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket_demo: ignore sleep_aborted exception."}},{"before":"ca894b69cb6b8f34459a7c3702bc29d8f9145e98","after":"b3f8e0b6b798db6a472ccb53f173fbe82cde04bb","ref":"refs/heads/fix-ws-demo-coredump","pushedAt":"2023-03-20T12:35:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket_demo: fix coredump.\n\nws has a static storage, which means it outlives the reactor,\nwhich however is necessary in the destruction of the listeners\nin the server, and thus the program crashes when destroying ws.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket_demo: fix coredump."}},{"before":"867574e0e049306d9fda335bbaba3ab33419c6f0","after":"ca894b69cb6b8f34459a7c3702bc29d8f9145e98","ref":"refs/heads/fix-ws-demo-coredump","pushedAt":"2023-03-20T12:33:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket_demo: fix coredump.\n\nws has a static storage, which means it outlives the reactor,\nwhich however is necessary in the destruction of the listeners\nin the server, and thus the program crashes when destroying ws.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket_demo: fix coredump."}},{"before":"9290815f680ec8a3fdb6450a0484305bde780117","after":"867574e0e049306d9fda335bbaba3ab33419c6f0","ref":"refs/heads/fix-ws-demo-coredump","pushedAt":"2023-03-20T12:33:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket_demo: fix coredump.\n\nws has a static storage, which means it outlives the reactor,\nwhich however is necessary in the destruction of the listeners\nin the server, and thus the program crashes when destroying ws.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket_demo: fix coredump."}},{"before":"9bcb95610a415db17b9f4d7887954a888d408d58","after":"9290815f680ec8a3fdb6450a0484305bde780117","ref":"refs/heads/fix-ws-demo-coredump","pushedAt":"2023-03-20T12:32:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket_demo: fix coredump.\n\nws has a static storage, which means it outlives the reactor,\nwhich however is necessary in the destruction of the listeners\nin the server, and thus the program shall crash when destroying ws.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket_demo: fix coredump."}},{"before":"43c70c40df319f9e2766d8528ccfce7f7ca0cb33","after":"9bcb95610a415db17b9f4d7887954a888d408d58","ref":"refs/heads/fix-ws-demo-coredump","pushedAt":"2023-03-20T12:30:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket_demo: fix coredump.\n\nws has a static storage, which means it outlives the reactor,\nwhich however is necessary in the destruction of the listeners\nin the server, and thus the programm crashes when disposing ws.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket_demo: fix coredump."}},{"before":null,"after":"43c70c40df319f9e2766d8528ccfce7f7ca0cb33","ref":"refs/heads/fix-ws-demo-coredump","pushedAt":"2023-03-20T12:25:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket_demo: fix coredump.\n\nws has static storage, and thus it outlives the reactor, which\nhowever is necessary in the destruction of server_socket.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket_demo: fix coredump."}},{"before":"64bdf3a6989190820caae084c4f73f6ff6df495d","after":"b71d8b7d3cb161057e4645d0790255983888c354","ref":"refs/heads/websocket-shutdown","pushedAt":"2023-03-20T11:31:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket: fix server shutdown.(WIP)\n\nThe websocket can listen multiple addresses through listen(),\nand the fiber runs in the background. But when server shuts down,\nit only waits for the last future returned by listen(), which may\ncause problems. Here we use gate to wait for all the background\nfibers.\n\nBesides, do_accepts and do_accept_one are renamed to accept and\naccept_one, since methods with do_ prefix are usually internally\nused by those without the prefix.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket: fix server shutdown.(WIP)"}},{"before":"00c5c2f6a70ae8769b6bfa9aee9f66a191ae6436","after":"64bdf3a6989190820caae084c4f73f6ff6df495d","ref":"refs/heads/websocket-shutdown","pushedAt":"2023-03-20T11:11:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket: fix server shutdown.(WIP)\n\nThe websocket can listen multiple addresses through listen(),\nand the fiber runs in the background. But when server shuts down,\nit only waits for the last future returned by listen(), which may\ncause problems. Here we use gate to wait for all the background\nfibers.\n\nBesides, do_accepts and do_accept_one are renamed to accept and\naccept_one, since methods with do_ prefix are usually internal\nmethod of that without the prefix.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket: fix server shutdown.(WIP)"}},{"before":"8146d8ad4ef0670c39aa957d6f35ce95737d09a4","after":"00c5c2f6a70ae8769b6bfa9aee9f66a191ae6436","ref":"refs/heads/websocket-shutdown","pushedAt":"2023-03-18T09:43:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"WIP.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"WIP."}},{"before":null,"after":"8146d8ad4ef0670c39aa957d6f35ce95737d09a4","ref":"refs/heads/websocket-shutdown","pushedAt":"2023-03-18T07:00:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"websocket: remove trailing spaces.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"websocket: remove trailing spaces."}},{"before":"6673d9bc2d0b1720a0476fd85ce11d9a8b2c5655","after":"4c6982a14efe181a9bc0e7bafd5ffb5ea81ccb47","ref":"refs/heads/fix-spawn-test","pushedAt":"2023-03-16T10:19:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"spawn_test: fix /bin/cat stuck in reading input.\n\n/bin/cat/ expects to read from stdin until EOF; thus a newline\nis far from enough to feed it, and waitpid() will hang forever.\n\nThe fix is to close its stdin proactively after writing.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"spawn_test: fix /bin/cat stuck in reading input."}},{"before":"666a90ce56f5f88f6cb3db4604e9ece01e7fe1d6","after":"6673d9bc2d0b1720a0476fd85ce11d9a8b2c5655","ref":"refs/heads/fix-spawn-test","pushedAt":"2023-03-16T10:18:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"spawn_test: fix /bin/cat stuck in reading input.\n\n/bin/cat/ expects to read from stdin until EOF; thus a newline\nis far from enough to feed it, and waitpid() will hang forever.\n\nThe fix is to close its stdin proactively after writing.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"spawn_test: fix /bin/cat stuck in reading input."}},{"before":"3d51be4ebfc931071cf2f3566a29ed1a55d354bc","after":"666a90ce56f5f88f6cb3db4604e9ece01e7fe1d6","ref":"refs/heads/fix-spawn-test","pushedAt":"2023-03-16T10:07:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"spawn_test: fix /bin/cat stuck in reading input.\n\n/bin/cat/ expects to read from stdin until EOF; thus a newline\nis far from enough to feed it and waitpid() will hang forever,\nhere we close its stdin proactively to fix it.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"spawn_test: fix /bin/cat stuck in reading input."}},{"before":"93272c390351eb4a71e849537e82827025069c9e","after":"e27a5444add56d5ba830a84273d8fdd31c7ffca4","ref":"refs/heads/fix-ci-configuration","pushedAt":"2023-03-13T15:01:24.145Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"ci: fix configuration to build checkheaders target.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"ci: fix configuration to build checkheaders target."}},{"before":null,"after":"93272c390351eb4a71e849537e82827025069c9e","ref":"refs/heads/fix-ci-configuration","pushedAt":"2023-03-13T15:01:01.457Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"ci: fix configuration to build checkheaders target.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"ci: fix configuration to build checkheaders target."}},{"before":null,"after":"3d51be4ebfc931071cf2f3566a29ed1a55d354bc","ref":"refs/heads/fix-spawn-test","pushedAt":"2023-03-13T05:21:11.145Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"process: set stdin/stdout/stderr of subprocess blocking by default.\n\nSigned-off-by: Jianyong Chen ","shortMessageHtmlLink":"process: set stdin/stdout/stderr of subprocess blocking by default."}},{"before":"5aeddb44c7f66ee2cbbc369036fca8aa9bc43c9d","after":"58a4e90046da539adb969d26958095660d11bb5d","ref":"refs/heads/master","pushedAt":"2023-03-11T08:12:21.330Z","pushType":"push","commitsCount":277,"pusher":{"login":"balusch","name":"Jianyong Chen","path":"/balusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23381018?s=80&v=4"},"commit":{"message":"Merge 'tests: support boost::test decorators and tolerate failures in test_spawn_input' from Kefu Chai\n\n* testing/entry_point: do not support Boost <= 1.58\n* testing: set test name and file in constructor\n* testing: do not use global vector for collecting tests\n* testing: add boost unit test decorator support\n* tests: do not fail spawn_test if up to 3 tests fail\n\nSee also #1320\n\nSigned-off-by: Kefu Chai \n\nCloses #1498\n\n* github.com:scylladb/seastar:\n tests: do not fail spawn_test if less or equal to 3 tests fail\n testing: add boost unit test decorator support\n testing: do not use global vector for collecting tests\n testing: set line number for each test\n testing: set test name and file in constructor\n testing/entry_point: do not support Boost <= 1.58","shortMessageHtmlLink":"Merge 'tests: support boost::test decorators and tolerate failures in…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADDNtAbAA","startCursor":null,"endCursor":null}},"title":"Activity · balusch/seastar"}