{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13124802,"defaultBranch":"main","name":"influxdb","ownerLogin":"influxdata","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-09-26T14:31:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5713248?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716302738.0","currentOid":""},"activityList":{"items":[{"before":"506d7ac1218d8a2427d3f7136a3d11c0eaad65b1","after":null,"ref":"refs/heads/pd/buffer-memory-size","pushedAt":"2024-05-21T14:45:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pauldix","name":"Paul Dix","path":"/pauldix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4331?s=80&v=4"}},{"before":"220e1f4ec6ec3eb2e79a2e01113acaa3f96cdcde","after":"2ac986ae8a5182ffa8a32d3c63bff063e41e4a5b","ref":"refs/heads/main","pushedAt":"2024-05-21T14:45:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pauldix","name":"Paul Dix","path":"/pauldix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4331?s=80&v=4"},"commit":{"message":"feat: Add last_write_time and table buffer size (#25017)\n\nThis adds tracking of the instant of the last write to open buffer segment and methods to the table buffer to compute the estimated memory size of it.\r\n\r\nThese will be used by a background task that will continuously check to see if tables should be persisted ahead of time to free up buffer memory space.\r\n\r\nOriginally, I had hoped to have the size tracking happen as the buffer was built so that returning the size would be zero cost (i.e. just returning a value), but I found in different kinds of testing that I wasn't able to get something that was even close to accurate. So for now it will use this more expensive computed method and we'll check on this periodically (every couple of seconds) to see when to persist.","shortMessageHtmlLink":"feat: Add last_write_time and table buffer size (#25017)"}},{"before":"a9c559970378a52bdafea29f85a29d3a7bc5c1cf","after":"506d7ac1218d8a2427d3f7136a3d11c0eaad65b1","ref":"refs/heads/pd/buffer-memory-size","pushedAt":"2024-05-21T14:00:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pauldix","name":"Paul Dix","path":"/pauldix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4331?s=80&v=4"},"commit":{"message":"feat: Add last_write_time and table buffer size\n\nThis adds tracking of the instant of the last write to open buffer segment and methods to the table buffer to compute the estimated memory size of it.\n\nThese will be used by a background task that will continuously check to see if tables should be persisted ahead of time to free up buffer memory space.\n\nOriginally, I had hoped to have the size tracking happen as the buffer was built so that returning the size would be zero cost (i.e. just returning a value), but I found in different kinds of testing that I wasn't able to get something that was even close to accurate. So for now it will use this more expensive computed method and we'll check on this periodically (every couple of seconds) to see when to persist.","shortMessageHtmlLink":"feat: Add last_write_time and table buffer size"}},{"before":null,"after":"a9c559970378a52bdafea29f85a29d3a7bc5c1cf","ref":"refs/heads/pd/buffer-memory-size","pushedAt":"2024-05-20T17:57:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pauldix","name":"Paul Dix","path":"/pauldix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4331?s=80&v=4"},"commit":{"message":"feat: Add last_write_time and table buffer size\n\nThis adds tracking of the instant of the last write to open buffer segment and methods to the table buffer to compute the estimated memory size of it.\n\nThese will be used by a background task that will continuously check to see if tables should be persisted ahead of time to free up buffer memory space.\n\nOriginally, I had hoped to have the size tracking happen as the buffer was built so that returning the size would be zero cost (i.e. just returning a value), but I found in different kinds of testing that I wasn't able to get something that was even close to accurate. So for now it will use this more expensive computed method and we'll check on this periodically (every couple of seconds) to see when to persist.","shortMessageHtmlLink":"feat: Add last_write_time and table buffer size"}},{"before":"77965ec9ea81f57db788938576ec2ccea766af01","after":"9171bbfaf2ee89970d2135152a51422c7c112f91","ref":"refs/heads/hiltontj/sys-tbl-parquet-files","pushedAt":"2024-05-17T16:48:10.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"Merge branch 'main' into hiltontj/sys-tbl-parquet-files","shortMessageHtmlLink":"Merge branch 'main' into hiltontj/sys-tbl-parquet-files"}},{"before":"a9fbe293993ba374dc3af387ce2b045c8e20475c","after":null,"ref":"refs/heads/hiltontj/system-tables-no-debug","pushedAt":"2024-05-17T16:39:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"}},{"before":"0201febd52f76f67c1b2a2a4cf950533054c1a26","after":"220e1f4ec6ec3eb2e79a2e01113acaa3f96cdcde","ref":"refs/heads/main","pushedAt":"2024-05-17T16:39:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"refactor: expose system tables by default in edge/pro (#25000)","shortMessageHtmlLink":"refactor: expose system tables by default in edge/pro (#25000)"}},{"before":"788b73df86817eb026f4fe12af106a2b2e4b933d","after":"a9fbe293993ba374dc3af387ce2b045c8e20475c","ref":"refs/heads/hiltontj/system-tables-no-debug","pushedAt":"2024-05-17T16:09:59.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"Merge branch 'main' into hiltontj/system-tables-no-debug","shortMessageHtmlLink":"Merge branch 'main' into hiltontj/system-tables-no-debug"}},{"before":"c4b2dce2123dabecded188ba65fa482b9a406729","after":null,"ref":"refs/heads/hiltontj/system-queries-table","pushedAt":"2024-05-17T16:04:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"}},{"before":"1cb36526925c72b2ccdc840b69b5034393b3a2fb","after":"0201febd52f76f67c1b2a2a4cf950533054c1a26","ref":"refs/heads/main","pushedAt":"2024-05-17T16:04:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"feat: add the `system.queries` table (#24992)\n\nThe system.queries table is now accessible, when queries are initiated\r\nin debug mode, which is not currently enabled via the HTTP API, therefore\r\nthis is not yet accessible unless via the gRPC interface.\r\n\r\nThe system.queries table lists all queries in the QueryLog on the\r\nQueryExecutorImpl.","shortMessageHtmlLink":"feat: add the system.queries table (#24992)"}},{"before":"8c1c49465b52f7c4981a0573bced70f2e6f82868","after":"c4b2dce2123dabecded188ba65fa482b9a406729","ref":"refs/heads/hiltontj/system-queries-table","pushedAt":"2024-05-17T15:48:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"chore: cargo update to try to fix audit","shortMessageHtmlLink":"chore: cargo update to try to fix audit"}},{"before":"c4430cfc321825e5a2eae5b33d966445154bc0e0","after":"8c1c49465b52f7c4981a0573bced70f2e6f82868","ref":"refs/heads/hiltontj/system-queries-table","pushedAt":"2024-05-17T15:23:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"Merge branch 'main' into hiltontj/system-queries-table","shortMessageHtmlLink":"Merge branch 'main' into hiltontj/system-queries-table"}},{"before":"d101824853b07628f6b7e6dea14aaf206c08e722","after":null,"ref":"refs/heads/hiltontj/system-tables","pushedAt":"2024-05-17T15:21:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"}},{"before":"2381cc6f1d6c289a09840024b99fada990c0a23b","after":"1cb36526925c72b2ccdc840b69b5034393b3a2fb","ref":"refs/heads/main","pushedAt":"2024-05-17T15:21:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"feat: add SystemSchemaProvider to QueryExecutor (#24990)\n\nA shell for the `system` table provider was added to the QueryExecutorImpl\r\nwhich currently does not do anything, but will enable us to tie the\r\ndifferent system table providers into it.\r\n\r\nThe QueryLog was elevated from the `Database`, i.e., namespace provider,\r\nto the QueryExecutorImpl, so that it lives accross queries.","shortMessageHtmlLink":"feat: add SystemSchemaProvider to QueryExecutor (#24990)"}},{"before":"1dc1b9bdf8e2c25f57ecb8709cbe928df6deb669","after":null,"ref":"refs/heads/mgattozzi/limits","pushedAt":"2024-05-16T15:08:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mgattozzi","name":"Michael Gattozzi","path":"/mgattozzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3514399?s=80&v=4"}},{"before":"4901982c45ed7215ba0f4a8a3c5759a82f35bc99","after":"2381cc6f1d6c289a09840024b99fada990c0a23b","ref":"refs/heads/main","pushedAt":"2024-05-16T15:08:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mgattozzi","name":"Michael Gattozzi","path":"/mgattozzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3514399?s=80&v=4"},"commit":{"message":"fix: make DB Buffer use the up to date schema (#25001)\n\nAlternate Title: The DB Schema only ever has one table\r\n\r\nThis is a story of subtle bugs, gnashing of teeth, and hair pulling.\r\nGather round as I tell you the tale of of an Arc that pointed to an\r\noutdated schema.\r\n\r\nIn #24954 we introduced an Index for the database as this will allow us\r\nto perform faster queries. When we added that code this check was added:\r\n\r\n```rust\r\nif !self.table_buffers.contains_key(&table_name) {\r\n // TODO: this check shouldn't be necessary. If the table doesn't exist in the catalog\r\n // and we've gotten here, it means we're dropping a write.\r\n if let Some(table) = self.db_schema.get_table(&table_name) {\r\n self.table_buffers.insert(\r\n table_name.clone(),\r\n TableBuffer::new(segment_key.clone(), &table.index_columns()),\r\n );\r\n } else {\r\n return;\r\n }\r\n}\r\n```\r\n\r\nAdding the return there let us continue on with our day and make the\r\ntests pass. However, just because these tests passed didn't mean the\r\ncode was correct as I would soon find out. With a follow up ticket of\r\n#24955 created we merged the changes and I began to debug the issue.\r\n\r\nNote we had the assumption of dropping a single write due to limits\r\nbecause the limits test is what failed. What began was a chase of a few\r\ndays to prove that the limits weren't what was failing. This was a bit\r\nlong but the conclusion was that the limits weren't causing it, but it\r\ndid expose the fact that a Database only ever had one table which was\r\nweird.\r\n\r\nI then began to dig into this a bit more. Why would there only be one\r\ntable? We weren't just dropping one write, we were dropping all but\r\n*one* write or so it seemed. Many printlns/hours later it became clear\r\nthat we were actually updating the schema! It existed in the Catalog,\r\nbut not in the pointer to the schema in the DatabaseBuffer struct so\r\nwhat gives?\r\n\r\nWell we need to look at [another piece of code](https://github.com/influxdata/influxdb/blob/8f72bf06e13e2269db973b9c2852e092239c701e/influxdb3_write/src/write_buffer/mod.rs#L540-L541).\r\n\r\nIn the `validate_or_insert_schema_and_partitions` function for the\r\nWriteBuffer we have this bit of code:\r\n\r\n```rust\r\n// The (potentially updated) DatabaseSchema to return to the caller.\r\nlet mut schema = Cow::Borrowed(schema);\r\n```\r\n\r\nAs we pass in a reference to the schema in the catalog. However, when we\r\n[go a bit further down](https://github.com/influxdata/influxdb/blob/8f72bf06e13e2269db973b9c2852e092239c701e/influxdb3_write/src/write_buffer/mod.rs#L565-L568)\r\nwe see this code:\r\n\r\n```rust\r\n let schema = match schema {\r\n Cow::Owned(s) => Some(s),\r\n Cow::Borrowed(_) => None,\r\n };\r\n```\r\n\r\nWhat this means is that if we make a change we clone the original and\r\nupdate it. We *aren't* making a change to the original schema. When we\r\ngo back up the call stack we get to [this bit of code](https://github.com/influxdata/influxdb/blob/8f72bf06e13e2269db973b9c2852e092239c701e/influxdb3_write/src/write_buffer/mod.rs#L456-L460):\r\n\r\n```rust\r\n if let Some(schema) = result.schema.take() {\r\n debug!(\"replacing schema for {:?}\", schema);\r\n\r\n\r\n catalog.replace_database(sequence, Arc::new(schema))?;\r\n }\r\n```\r\n\r\nWe are updating the catalog with the new schema, but how does that work?\r\n\r\n```rust\r\n inner.databases.insert(db.name.clone(), db);\r\n```\r\n\r\nOh. Oh no. We're just overwriting it. Which means that the\r\nDatabaseBuffer has an Arc to the *old* schema, not the *new* one. Which\r\nmeans that the buffer will get the first copy of the schema with the\r\nfirst new table, but *none* of the other ones. The solution is to make\r\nsure that the buffer is passed the current schema so that it can use the most\r\nup to date version from the catalog. This commit makes those changes\r\nto make sure it works.\r\n\r\nThis was a very very subtle mutability/pointer bug given the\r\nintersection of valid borrow checking and some writes making it in, but\r\nluckily we caught it. It does mean though that until this fix is in, we\r\ncan consider changes between the Index PR and now are subtly broken and\r\nshouldn't be used for anything beyond writing to a signle table per DB.\r\n\r\nTL;DR We should ask the Catalog what the schema is as it contains the up\r\nto date version of it.\r\n\r\nCloses #24955","shortMessageHtmlLink":"fix: make DB Buffer use the up to date schema (#25001)"}},{"before":"d8708df36154b9eb894c8d88759494942392b76f","after":"1dc1b9bdf8e2c25f57ecb8709cbe928df6deb669","ref":"refs/heads/mgattozzi/limits","pushedAt":"2024-05-16T14:49:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mgattozzi","name":"Michael Gattozzi","path":"/mgattozzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3514399?s=80&v=4"},"commit":{"message":"fix: lint issue","shortMessageHtmlLink":"fix: lint issue"}},{"before":"4e4aa17ca7fa89e44ddb2182a2766d72352e853e","after":"d8708df36154b9eb894c8d88759494942392b76f","ref":"refs/heads/mgattozzi/limits","pushedAt":"2024-05-16T14:15:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mgattozzi","name":"Michael Gattozzi","path":"/mgattozzi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3514399?s=80&v=4"},"commit":{"message":"fix: make DB Buffer use the up to date schema\n\nAlternate Title: The DB Schema only ever has one table\n\nThis is a story of subtle bugs, gnashing of teeth, and hair pulling.\nGather round as I tell you the tale of of an Arc that pointed to an\noutdated schema.\n\nIn #24954 we introduced an Index for the database as this will allow us\nto perform faster queries. When we added that code this check was added:\n\n```rust\nif !self.table_buffers.contains_key(&table_name) {\n // TODO: this check shouldn't be necessary. If the table doesn't exist in the catalog\n // and we've gotten here, it means we're dropping a write.\n if let Some(table) = self.db_schema.get_table(&table_name) {\n self.table_buffers.insert(\n table_name.clone(),\n TableBuffer::new(segment_key.clone(), &table.index_columns()),\n );\n } else {\n return;\n }\n}\n```\n\nAdding the return there let us continue on with our day and make the\ntests pass. However, just because these tests passed didn't mean the\ncode was correct as I would soon find out. With a follow up ticket of\n#24955 created we merged the changes and I began to debug the issue.\n\nNote we had the assumption of dropping a single write due to limits\nbecause the limits test is what failed. What began was a chase of a few\ndays to prove that the limits weren't what was failing. This was a bit\nlong but the conclusion was that the limits weren't causing it, but it\ndid expose the fact that a Database only ever had one table which was\nweird.\n\nI then began to dig into this a bit more. Why would there only be one\ntable? We weren't just dropping one write, we were dropping all but\n*one* write or so it seemed. Many printlns/hours later it became clear\nthat we were actually updating the schema! It existed in the Catalog,\nbut not in the pointer to the schema in the DatabaseBuffer struct so\nwhat gives?\n\nWell we need to look at [another piece of code](https://github.com/influxdata/influxdb/blob/8f72bf06e13e2269db973b9c2852e092239c701e/influxdb3_write/src/write_buffer/mod.rs#L540-L541).\n\nIn the `validate_or_insert_schema_and_partitions` function for the\nWriteBuffer we have this bit of code:\n\n```rust\n// The (potentially updated) DatabaseSchema to return to the caller.\nlet mut schema = Cow::Borrowed(schema);\n```\n\nAs we pass in a reference to the schema in the catalog. However, when we\n[go a bit further down](https://github.com/influxdata/influxdb/blob/8f72bf06e13e2269db973b9c2852e092239c701e/influxdb3_write/src/write_buffer/mod.rs#L565-L568)\nwe see this code:\n\n```rust\n let schema = match schema {\n Cow::Owned(s) => Some(s),\n Cow::Borrowed(_) => None,\n };\n```\n\nWhat this means is that if we make a change we clone the original and\nupdate it. We *aren't* making a change to the original schema. When we\ngo back up the call stack we get to [this bit of code](https://github.com/influxdata/influxdb/blob/8f72bf06e13e2269db973b9c2852e092239c701e/influxdb3_write/src/write_buffer/mod.rs#L456-L460):\n\n```rust\n if let Some(schema) = result.schema.take() {\n debug!(\"replacing schema for {:?}\", schema);\n\n\n catalog.replace_database(sequence, Arc::new(schema))?;\n }\n```\n\nWe are updating the catalog with the new schema, but how does that work?\n\n```rust\n inner.databases.insert(db.name.clone(), db);\n```\n\nOh. Oh no. We're just overwriting it. Which means that the\nDatabaseBuffer has an Arc to the *old* schema, not the *new* one. Which\nmeans that the buffer will get the first copy of the schema with the\nfirst new table, but *none* of the other ones. The solution is to make\nsure that the buffer has a pointer to the Catalog instead which means\nthe DatabaseBuffer will have the most up to date schema and instead lets\nonly the Catalog handle the schema itself. This commit makes those\nchanges to make sure it works.\n\nThis was a very very subtle mutability/pointer bug given the\nintersection of valid borrow checking and some writes making it in, but\nluckily we caught it. It does mean though that until this fix is in, we\ncan consider changes between the Index PR and now are subtly broken and\nshouldn't be used for anything beyond writing to a signle table per DB.\n\nTL;DR We should ask the Catalog what the schema is as it contains the up\nto date version of it.\n\nCloses #24955","shortMessageHtmlLink":"fix: make DB Buffer use the up to date schema"}},{"before":"6fadab05c63ecde9999071c16d983d9a5169fde5","after":null,"ref":"refs/heads/hiltontj/bufferer-cleanup","pushedAt":"2024-05-16T13:34:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"}},{"before":"adeb1a16e3adbbc0dd36b85cd01cd359f4602f13","after":"4901982c45ed7215ba0f4a8a3c5759a82f35bc99","ref":"refs/heads/main","pushedAt":"2024-05-16T13:34:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"refactor: cleanup unused methods in Bufferer trait (#25012)","shortMessageHtmlLink":"refactor: cleanup unused methods in Bufferer trait (#25012)"}},{"before":"d2b1cd507d6a5dcaf7c1a2517945cb3fdb3276a1","after":"77965ec9ea81f57db788938576ec2ccea766af01","ref":"refs/heads/hiltontj/sys-tbl-parquet-files","pushedAt":"2024-05-16T13:25:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"Merge branch 'hiltontj/system-tables-no-debug' into hiltontj/sys-tbl-parquet-files","shortMessageHtmlLink":"Merge branch 'hiltontj/system-tables-no-debug' into hiltontj/sys-tbl-…"}},{"before":"f94c3428c42fc2db8e921582cb7fee86160f6903","after":"788b73df86817eb026f4fe12af106a2b2e4b933d","ref":"refs/heads/hiltontj/system-tables-no-debug","pushedAt":"2024-05-16T13:24:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"Merge branch 'hiltontj/system-queries-table' into hiltontj/system-tables-no-debug","shortMessageHtmlLink":"Merge branch 'hiltontj/system-queries-table' into hiltontj/system-tab…"}},{"before":"b9044cd517a7f7c99a69a58ea8851125b490ed00","after":"c4430cfc321825e5a2eae5b33d966445154bc0e0","ref":"refs/heads/hiltontj/system-queries-table","pushedAt":"2024-05-16T13:22:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"Merge branch 'hiltontj/system-tables' into hiltontj/system-queries-table","shortMessageHtmlLink":"Merge branch 'hiltontj/system-tables' into hiltontj/system-queries-table"}},{"before":"8998e5950b8ab49bac58aa315c4943598c942ee3","after":"d2b1cd507d6a5dcaf7c1a2517945cb3fdb3276a1","ref":"refs/heads/hiltontj/sys-tbl-parquet-files","pushedAt":"2024-05-16T13:15:40.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"Merge branch 'hiltontj/system-tables-no-debug' into hiltontj/sys-tbl-parquet-files","shortMessageHtmlLink":"Merge branch 'hiltontj/system-tables-no-debug' into hiltontj/sys-tbl-…"}},{"before":"8fc3537f9ca30de648686cc990738d1b3572561e","after":"f94c3428c42fc2db8e921582cb7fee86160f6903","ref":"refs/heads/hiltontj/system-tables-no-debug","pushedAt":"2024-05-16T13:14:58.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"Merge branch 'hiltontj/system-queries-table' into hiltontj/system-tables-no-debug","shortMessageHtmlLink":"Merge branch 'hiltontj/system-queries-table' into hiltontj/system-tab…"}},{"before":"0b87130cf32477927e77352eb5f49ae5f24bab8d","after":"b9044cd517a7f7c99a69a58ea8851125b490ed00","ref":"refs/heads/hiltontj/system-queries-table","pushedAt":"2024-05-16T13:14:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"Merge branch 'hiltontj/system-tables' into hiltontj/system-queries-table","shortMessageHtmlLink":"Merge branch 'hiltontj/system-tables' into hiltontj/system-queries-table"}},{"before":"afdd5ba4158a22f5981dbaa55249052a36af1b86","after":"d101824853b07628f6b7e6dea14aaf206c08e722","ref":"refs/heads/hiltontj/system-tables","pushedAt":"2024-05-16T13:13:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"Merge branch 'main' into hiltontj/system-tables","shortMessageHtmlLink":"Merge branch 'main' into hiltontj/system-tables"}},{"before":"de2718faf549bdc841c1bba06c32c749e68ebb34","after":null,"ref":"refs/heads/hiltontj/iox-sync-2024-05-14","pushedAt":"2024-05-16T13:09:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"}},{"before":"8f72bf06e13e2269db973b9c2852e092239c701e","after":"adeb1a16e3adbbc0dd36b85cd01cd359f4602f13","ref":"refs/heads/main","pushedAt":"2024-05-16T13:09:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"chore: sync latest core (#25005)","shortMessageHtmlLink":"chore: sync latest core (#25005)"}},{"before":null,"after":"6fadab05c63ecde9999071c16d983d9a5169fde5","ref":"refs/heads/hiltontj/bufferer-cleanup","pushedAt":"2024-05-16T00:47:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hiltontj","name":"Trevor Hilton","path":"/hiltontj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6188834?s=80&v=4"},"commit":{"message":"refactor: cleanup unused methods in Bufferer trait","shortMessageHtmlLink":"refactor: cleanup unused methods in Bufferer trait"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET_j-vwA","startCursor":null,"endCursor":null}},"title":"Activity · influxdata/influxdb"}