{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":496505424,"defaultBranch":"main","name":"horaedb","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-26T06:22:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716951119.0","currentOid":""},"activityList":{"items":[{"before":"42baf2eea5d0fe02f99b6a820e1fb318e433d55f","after":"559dfce20e40ed46577170efca02e5dd292e7cdf","ref":"refs/heads/main","pushedAt":"2024-09-20T06:19:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"fix: logs might be missed during RegionBased replay in the WAL based on local disk (#1570)\n\n## Rationale\r\nIn RegionBased replay, a batch of logs is first scanned from the WAL,\r\nand then replayed on various tables using multiple threads. This\r\napproach works fine for WALs based on tables, as the logs for each table\r\nare clustered together. However, in a WAL based on local disk, the logs\r\nfor each table may be scattered across different positions within the\r\nbatch. During multi-threaded replay, it is possible that for a given\r\ntable, log2 is replayed before log1, resulting in missed logs.\r\n\r\n## Detailed Changes\r\n1. Modify `split_log_batch_by_table` function to aggregate all logs for\r\na table together.\r\n2. Modify `tableBatch` struct to change a single range into a\r\n`Vec`.\r\n\r\n## Test Plan\r\nManual testing.","shortMessageHtmlLink":"fix: logs might be missed during RegionBased replay in the WAL based …"}},{"before":"3bcc64fc8eea76483f029f1505f32b8e8c1591f5","after":"42baf2eea5d0fe02f99b6a820e1fb318e433d55f","ref":"refs/heads/main","pushedAt":"2024-09-14T07:25:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"chore: record replay cost in log (#1569)\n\n## Rationale\r\n\r\n\r\n## Detailed Changes\r\n1. Add replay cost in log\r\n2. Remove verbose http log\r\n3. Recover default to shard based, which is faster in most wal\r\nimplementation.\r\n\r\n## Test Plan","shortMessageHtmlLink":"chore: record replay cost in log (#1569)"}},{"before":"645a8b3510a0a6e43c8b6e0688766470040ef164","after":"3bcc64fc8eea76483f029f1505f32b8e8c1591f5","ref":"refs/heads/main","pushedAt":"2024-09-14T06:26:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"fix: support to compat the old layered memtable options (#1568)\n\n## Rationale\r\nWe introduce the explicit flag to control should we enable layered\r\nmemtable, but it has some compatibility problem when upgrading from old\r\nversion.\r\nThis pr add an option to support compating the old layered memtable\r\non/off control method.\r\n\r\n## Detailed Changes\r\nAdd an option to support compating the old layered memtable on/off\r\ncontrol method.\r\n\r\n## Test Plan\r\nManually.","shortMessageHtmlLink":"fix: support to compat the old layered memtable options (#1568)"}},{"before":"7ccf97e04f6079328053ca8fb186b69405fd03ab","after":"645a8b3510a0a6e43c8b6e0688766470040ef164","ref":"refs/heads/main","pushedAt":"2024-09-14T01:59:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"feat: Implement delete operation for WAL based on local storage (#1566)\n\n## Rationale\r\n\r\nCurrently the WAL based on the local disk does not support the delete\r\nfunction. This PR implements that functionality.\r\n\r\nThis is a follow-up task of #1552 and #1556.\r\n\r\n## Detailed Changes\r\n\r\n1. For each `Segment`, add a hashmap to record the minimum and maximum\r\nsequence numbers of all tables within that segment. During `delete` and\r\n`write` operations, this hashmap will be updated. During read\r\noperations, logs will be filtered based on this hashmap.\r\n\r\n2. During the `delete` operation, based on the aforementioned hashmap,\r\nif all logs of all tables in a read-only segment (a segment that is not\r\ncurrently being written to) are marked as deleted, the segment file will\r\nbe physically deleted from the disk.\r\n\r\n## Test Plan\r\n\r\nUnit test, TSBS and running a script locally that repeatedly inserts\r\ndata, forcibly kills, and restarts the database process to test\r\npersistence.","shortMessageHtmlLink":"feat: Implement delete operation for WAL based on local storage (#1566)"}},{"before":"2c9cd1a1ebbd5f478cc364de29ecebf4ac492329","after":"7ccf97e04f6079328053ca8fb186b69405fd03ab","ref":"refs/heads/main","pushedAt":"2024-09-11T10:04:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"feat: init metric engine structure (#1554)\n\n## Rationale\r\nSee https://github.com/apache/horaedb/pull/1558\r\n\r\n## Detailed Changes\r\nAdd a new sub directory `horaedb`, all source codes for metric engine\r\nare under it.\r\n\r\n## Test Plan\r\nAdd a new ci.","shortMessageHtmlLink":"feat: init metric engine structure (#1554)"}},{"before":"039af9f21fcf8bd96759f8f308c5c4f3df33839d","after":"2c9cd1a1ebbd5f478cc364de29ecebf4ac492329","ref":"refs/heads/main","pushedAt":"2024-09-05T06:03:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"fix: disable layered memtable in overwrite mode (#1533)\n\n## Rationale\r\nLayered memtable is only designed for append mode table now, and it\r\nshouldn't be used in overwrite mode table.\r\n\r\n## Detailed Changes\r\n- Make default values in config used.\r\n- Add `enable` field to control layered memtable's on/off.\r\n- Add check to prevent invalid options during table create/alter.\r\n- Add related it cases.\r\n\r\n## Test Plan\r\nTest manually.\r\n\r\nFollowing cases are considered:\r\n\r\nCheck and intercept the invalid table options during table create/alter\r\n- enable layered memtable but mutable switch threshold is 0 \r\n- enable layered memtable for overwrite mode table\r\n\r\nTable options new field `layered_enable`'s default value when it is not\r\nfound in pb\r\n- false, when whole `layered_memtable_options` not exist\r\n- false, when `layered_memtable_options` exist, and\r\n`mutable_segment_switch_threshold` == 0\r\n- true, when `layered_memtable_options` exist, and\r\n`mutable_segment_switch_threshold` > 0","shortMessageHtmlLink":"fix: disable layered memtable in overwrite mode (#1533)"}},{"before":"28e4760eba6bc6bbe98145c5a86b8b00f4668b87","after":"039af9f21fcf8bd96759f8f308c5c4f3df33839d","ref":"refs/heads/main","pushedAt":"2024-09-05T04:57:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"chore: fix doc links (#1565)","shortMessageHtmlLink":"chore: fix doc links (#1565)"}},{"before":"066b18216aebf2856d73ad007c9dc9ec6ceaaa9b","after":"28e4760eba6bc6bbe98145c5a86b8b00f4668b87","ref":"refs/heads/main","pushedAt":"2024-09-04T09:55:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"feat: Implementing cross-segment read/write for WAL based on local disk (#1556)\n\n## Rationale\r\nImproving WAL based on local disk.\r\n\r\nThis is a follow-up task for #1552.\r\n\r\n## Detailed Changes\r\n1. Make MAX_FILE_SIZE configurable.\r\n2. Allocate enough space when creating a segment to avoid remapping when\r\nappending to the segment.​\r\n3. Add `MultiSegmentLogIterator` to enable cross-segment reading.\r\n4. When writing, if the current segment has insufficient space, create a\r\nnew segment and write to the new segment.​\r\n\r\n## Test Plan\r\nUnit test.","shortMessageHtmlLink":"feat: Implementing cross-segment read/write for WAL based on local di…"}},{"before":"0cf7d6bf2daee1eab7177aa7471513b18d5755ca","after":"066b18216aebf2856d73ad007c9dc9ec6ceaaa9b","ref":"refs/heads/main","pushedAt":"2024-09-01T06:02:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"chore(horaemeta): add building docs (#1562)","shortMessageHtmlLink":"chore(horaemeta): add building docs (#1562)"}},{"before":"1b869fd8afd4a22f3572a79d27bab95ea749b0ce","after":"0cf7d6bf2daee1eab7177aa7471513b18d5755ca","ref":"refs/heads/main","pushedAt":"2024-08-31T15:48:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"chore: update link (#1561)\n\n## Rationale\r\nI noticed that the previous repository has been archived, maybe it would\r\nbe better to update the new link\r\n\r\n## Detailed Changes\r\n\r\n\r\n## Test Plan","shortMessageHtmlLink":"chore: update link (#1561)"}},{"before":"9321505f7adca61abef8b0c4b3529e8e9fba097e","after":"1b869fd8afd4a22f3572a79d27bab95ea749b0ce","ref":"refs/heads/main","pushedAt":"2024-08-30T03:25:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"feat: add metric engine rfc (#1558)\n\n## Rationale\r\n\r\nRFC for next metric engine.\r\n\r\n## Detailed Changes\r\n\r\n\r\n## Test Plan\r\n\r\nNo need.","shortMessageHtmlLink":"feat: add metric engine rfc (#1558)"}},{"before":"b94c99e79554f8c915d3b733ed628e4f837f0183","after":"9321505f7adca61abef8b0c4b3529e8e9fba097e","ref":"refs/heads/main","pushedAt":"2024-08-27T03:59:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"feat: use opendal to access underlying storage (#1557)\n\n## Rationale\r\nUse opendal to access the object store, thus unifying the access method\r\nof the underlying storage.\r\n\r\n## Detailed Changes\r\n- use opendal to access s3/oss/local file\r\n\r\n## Test Plan\r\n- Existed tests","shortMessageHtmlLink":"feat: use opendal to access underlying storage (#1557)"}},{"before":"8a2884052b4c02d132fd2c30fa6169b84a9d2ffd","after":"b94c99e79554f8c915d3b733ed628e4f837f0183","ref":"refs/heads/main","pushedAt":"2024-08-19T06:04:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"chore: upgrade object store version (#1541)\n\n## Rationale\r\nThe object store version is upgraded to 0.10.1 to prepare for access to\r\nopendal\r\n\r\n## Detailed Changes\r\n- Impl AsyncWrite for ObjectStoreMultiUpload\r\n- Impl MultipartUpload for ObkvMultiPartUpload\r\n- Adapt new api on query writing path\r\n\r\n## Test Plan\r\n- Existing tests\r\n\r\n---------\r\n\r\nCo-authored-by: jiacai2050 ","shortMessageHtmlLink":"chore: upgrade object store version (#1541)"}},{"before":"483eb98d188080fb2ccb4ae849fcdb45ebd718f9","after":"8a2884052b4c02d132fd2c30fa6169b84a9d2ffd","ref":"refs/heads/main","pushedAt":"2024-08-16T06:18:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"feat: Add a new disk-based WAL implementation for standalone deployment (#1552)\n\n## Rationale\r\n\r\n#1279\r\n\r\n## Detailed Changes\r\n\r\n1. Added a struct `Segment` responsible for reading and writing segment\r\nfiles, and it records the offset of each record.\r\n2. Add a struct SegmentManager responsible for managing all segments,\r\nincluding:\r\n\t1.\tReading all segments from the folder upon creation.\r\n\t2.\tWriting only to the segment with the largest ID.\r\n3. Maintaining a cache where segments not in the cache are closed, while\r\nsegments in the cache have their files open and are memory-mapped using\r\nmmap.\r\n3. Implement the `WalManager` trait.\r\n\r\n## Test Plan\r\n\r\nUnit tests.","shortMessageHtmlLink":"feat: Add a new disk-based WAL implementation for standalone deployme…"}},{"before":"69488fad550f313fe5ccad455f9235aeaf473b9c","after":"483eb98d188080fb2ccb4ae849fcdb45ebd718f9","ref":"refs/heads/main","pushedAt":"2024-08-02T09:08:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chunshao90","name":"chunshao.rcs","path":"/chunshao90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15178480?s=80&v=4"},"commit":{"message":"fix: sequence overflow when dropping a table using a message queue as WAL (#1550)\n\n## Rationale\r\nFix the issue of sequence overflow when dropping a table using a message\r\nqueue as WAL.\r\nclose #1543 \r\n\r\n## Detailed Changes\r\nCheck the maximum value of sequence to prevent overflow.\r\n\r\n## Test Plan\r\nCI.","shortMessageHtmlLink":"fix: sequence overflow when dropping a table using a message queue as…"}},{"before":"8011632defa06f81c829393225ba0ddfe189be92","after":"69488fad550f313fe5ccad455f9235aeaf473b9c","ref":"refs/heads/main","pushedAt":"2024-08-01T14:20:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"refactor: manifest error code (#1546)","shortMessageHtmlLink":"refactor: manifest error code (#1546)"}},{"before":"c5825cc716eca1fc66db8c4faca9a7549a3f119e","after":"8011632defa06f81c829393225ba0ddfe189be92","ref":"refs/heads/main","pushedAt":"2024-07-21T06:47:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"fix(comment): update error documentation comment for remote engine service (#1548)\n\n## Rationale\r\nUpdating an error comment in the code to reflect the correct service\r\nname is needed.\r\n\r\n## Test Plan\r\nNo need","shortMessageHtmlLink":"fix(comment): update error documentation comment for remote engine se…"}},{"before":"fa5c286eefb912f2c8c27394dd76a5b497252744","after":"c5825cc716eca1fc66db8c4faca9a7549a3f119e","ref":"refs/heads/main","pushedAt":"2024-07-18T06:40:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"refactor: insert select to stream mode (#1544)\n\n## Rationale\r\nClose #1542 \r\n\r\n## Detailed Changes\r\nDo select and insert procedure in stream way.\r\n\r\n## Test Plan\r\nCI test.\r\n\r\n---------\r\n\r\nCo-authored-by: jiacai2050 ","shortMessageHtmlLink":"refactor: insert select to stream mode (#1544)"}},{"before":"4888f80c537c8d65d771abf16f384b743972ab2b","after":"fa5c286eefb912f2c8c27394dd76a5b497252744","ref":"refs/heads/main","pushedAt":"2024-07-15T09:15:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"feat: support INSERT INTO SELECT (#1536)\n\n## Rationale\r\n\r\nClose #557.\r\n\r\n## Detailed Changes\r\n\r\nWhen generating the insert logical plan, alse generate the select logical plan and store it in the insert plan. Then execute the select logical plan in the insert interpreter, convert the result records into RowGroup and then insert it.\r\n\r\n## Test Plan\r\n\r\nCI","shortMessageHtmlLink":"feat: support INSERT INTO SELECT (#1536)"}},{"before":"a1869dc670c7ca2a103063c60c6585f1780e5622","after":"4888f80c537c8d65d771abf16f384b743972ab2b","ref":"refs/heads/main","pushedAt":"2024-07-09T06:56:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"refactor: partitioned_lock's elaboration (#1540)\n\n## Rationale\r\nExtended the `try_new` interface while keeping the old one for\r\ncompatibility.\r\n\r\n## Detailed Changes\r\n* Implemented the `try_new_suggest_cap` method, while changing the old\r\n`try_new` method to `try_new_bit_len` to ensure compatibility.\r\n* Modified structs and functions that call old interfaces.\r\n\r\n## Test Plan\r\n* Added new unit tests\r\n* Passed CI test\r\n\r\n---------\r\n\r\nCo-authored-by: chunhao.ch ","shortMessageHtmlLink":"refactor: partitioned_lock's elaboration (#1540)"}},{"before":"0970b0386662bb477f4d96f1655e726c27f7d3eb","after":"a1869dc670c7ca2a103063c60c6585f1780e5622","ref":"refs/heads/main","pushedAt":"2024-06-11T01:58:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ZuLiangWang","name":"CooooolFrog","path":"/ZuLiangWang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11689031?s=80&v=4"},"commit":{"message":"chore: log more info for debug when tables with same name found (#1537)\n\n## Rationale\r\nWe just panic but log nothing when found two tables with the same table\r\nname, it turns debugging into a disaster...\r\n\r\n## Detailed Changes\r\nLog the needed table infos when found two tables with the same table\r\nname before panic.\r\n\r\n## Test Plan\r\nTest maually.","shortMessageHtmlLink":"chore: log more info for debug when tables with same name found (#1537)"}},{"before":"7cb5b3e1d47c8d801a5312950c224cff1cab5269","after":null,"ref":"refs/heads/tisonkun-patch-1","pushedAt":"2024-05-29T02:51:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tisonkun","name":"tison","path":"/tisonkun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18818196?s=80&v=4"}},{"before":"a1168ecafc0636ea80d2d1154b17bf40b3d64929","after":"0970b0386662bb477f4d96f1655e726c27f7d3eb","ref":"refs/heads/main","pushedAt":"2024-05-29T02:47:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"docs: Update README.md (#1535)","shortMessageHtmlLink":"docs: Update README.md (#1535)"}},{"before":null,"after":"7cb5b3e1d47c8d801a5312950c224cff1cab5269","ref":"refs/heads/tisonkun-patch-1","pushedAt":"2024-05-24T05:13:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tisonkun","name":"tison","path":"/tisonkun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18818196?s=80&v=4"},"commit":{"message":"docs: Update README.md","shortMessageHtmlLink":"docs: Update README.md"}},{"before":"71d261d5000b71eaffe19d4ae79f7d5cec1c614f","after":"a1168ecafc0636ea80d2d1154b17bf40b3d64929","ref":"refs/heads/main","pushedAt":"2024-05-17T04:17:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"chore: add incubating notice (#1532)\n\n## Rationale\r\nSee https://lists.apache.org/thread/1frk5f146pbzprj0d1ftf15o4z6v3ocs\r\n\r\n## Detailed Changes\r\n\r\n\r\n## Test Plan\r\nNo need.","shortMessageHtmlLink":"chore: add incubating notice (#1532)"}},{"before":"cf5ec10406d90290e1b9d557805e95c82520d507","after":"71d261d5000b71eaffe19d4ae79f7d5cec1c614f","ref":"refs/heads/main","pushedAt":"2024-05-15T09:04:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"feat: impl basic auth (#1531)\n\n## Rationale\r\nClose https://github.com/apache/incubator-horaedb/issues/929\r\n\r\n## Detailed Changes\r\n- Added file authentication\r\n- Modify the query and write paths, and add authentication\r\n\r\n## Test Plan\r\n- Existed tests\r\n- Manual tests\r\n\r\n---------\r\n\r\nCo-authored-by: jiacai2050 ","shortMessageHtmlLink":"feat: impl basic auth (#1531)"}},{"before":"1c56d2b1d70fc740fc6a62b92b4ac0cbd5f904d7","after":"643d32f4e281adb4897cf1a8e5f7d7d5d9123919","ref":"refs/heads/release-2.0.0","pushedAt":"2024-05-13T03:36:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chunshao90","name":"chunshao.rcs","path":"/chunshao90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15178480?s=80&v=4"},"commit":{"message":"fix: docker image use apache namespace (#1529)\n\nAfter donate ceresdb to ASF, we should publish docker image under\napache.\n- https://hub.docker.com/r/apache/horaemeta-server\n- https://hub.docker.com/r/apache/horaedb-server\n\nUse `DOCKERHUB_USER ` `DOCKERHUB_TOKEN` to publish image. See details:\nhttps://issues.apache.org/jira/browse/INFRA-25736\n\nManually.\n-\nhttps://github.com/jiacai2050/incubator-horaedb/actions/runs/9029607730\n\n---------\n\nCo-authored-by: chunshao.rcs ","shortMessageHtmlLink":"fix: docker image use apache namespace (#1529)"}},{"before":"148790c8faf75a13988e939313b1c6de2a00bc6e","after":"cf5ec10406d90290e1b9d557805e95c82520d507","ref":"refs/heads/main","pushedAt":"2024-05-12T00:27:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"chore: add mysql-client and grafana in docker image (#1530)\n\n## Rationale\r\n\r\nClose #1285 \r\n\r\nInstall mysql-client and grafana when building docker image.\r\n\r\n## Detailed Changes\r\n\r\n1. Install mysql-client and grafana in Dockerfile.\r\n2. Add docker/datasource.yml as grafana default datasource.\r\n3. Start grafana server in entrypoint.sh.\r\n\r\n### mysql-client\r\n\r\nIn the docker container:\r\n\r\n\"image\"\r\nsrc=\"https://github.com/apache/incubator-horaedb/assets/55609330/5c59fd23-c54e-4761-8833-51355a81fada\"\r\n\r\n### grafana\r\n\r\nStart the container and access http://:3000\r\n\r\n\"image\"\r\nsrc=\"https://github.com/apache/incubator-horaedb/assets/55609330/34a2718e-3803-4e01-b384-39ca64dea7b7\"\r\n\r\n## Test Plan\r\n\r\nNone.","shortMessageHtmlLink":"chore: add mysql-client and grafana in docker image (#1530)"}},{"before":"3fef06d42d553d97bcb42823cfef1e3d34d636d7","after":"148790c8faf75a13988e939313b1c6de2a00bc6e","ref":"refs/heads/main","pushedAt":"2024-05-10T11:40:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chunshao90","name":"chunshao.rcs","path":"/chunshao90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15178480?s=80&v=4"},"commit":{"message":"fix: docker image use apache namespace (#1529)\n\n## Rationale\r\nAfter donate ceresdb to ASF, we should publish docker image under\r\napache.\r\n- https://hub.docker.com/r/apache/horaemeta-server\r\n- https://hub.docker.com/r/apache/horaedb-server\r\n\r\n## Detailed Changes\r\nUse `DOCKERHUB_USER ` `DOCKERHUB_TOKEN` to publish image. See details:\r\nhttps://issues.apache.org/jira/browse/INFRA-25736\r\n\r\n## Test Plan\r\nManually.\r\n-\r\nhttps://github.com/jiacai2050/incubator-horaedb/actions/runs/9029607730\r\n\r\n---------\r\n\r\nCo-authored-by: chunshao.rcs ","shortMessageHtmlLink":"fix: docker image use apache namespace (#1529)"}},{"before":"6d391152d0c0faef6a7a36c0a16b9fdb7e984b64","after":"3fef06d42d553d97bcb42823cfef1e3d34d636d7","ref":"refs/heads/main","pushedAt":"2024-05-10T03:25:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiacai2050","name":"Jiacai Liu","path":"/jiacai2050","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3848910?s=80&v=4"},"commit":{"message":"chore: add dingtalk (#1528)\n\n## Rationale\r\nAdd dingtalk group for better communication with users in Chinese.\r\n\r\n## Detailed Changes\r\n\r\n\r\n## Test Plan\r\nNo need.","shortMessageHtmlLink":"chore: add dingtalk (#1528)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwNjoxOToyMS4wMDAwMDBazwAAAAS7nQ3k","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwNjoxOToyMS4wMDAwMDBazwAAAAS7nQ3k","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xMFQwMzoyNTozOS4wMDAwMDBazwAAAARGMID8"}},"title":"Activity · apache/horaedb"}