Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
423 commits
Select commit Hold shift + click to select a range
fc0cc7d
fix(test): fix e2e dependencies conflict (#2518)
superhx May 9, 2025
191a6a0
refactor(early returning): remove unnecessary conditional block (#2515)
nasccped May 12, 2025
660efab
test(s3stream): Add unit tests for WALConfirmOffsetCalculator (#2498)
Xilin10012 May 13, 2025
e833225
feat: Add --catchup-topic-prefix for performance testing and solve th…
aryan-dani May 13, 2025
71cb43e
feat(table): validate table config (#2522)
superhx May 13, 2025
feaf4f0
fix(s3stream): add delayed deletion for S3 WAL (#2524)
SCNieh May 13, 2025
2ce293d
fix(storage): fix upload wal rate missing (#2526)
superhx May 13, 2025
45200a2
chore(test): increase timeout for write completion in AbstractObjectS…
Gezi-lzq May 13, 2025
9fcf42a
feat(zerozone): fast upload when snapshot-read enable (#2533)
superhx May 13, 2025
ecc4a5d
fix(github-release): correct IS_LATEST variable usage in upload condi…
Gezi-lzq May 14, 2025
b020aff
fix(s3stream/wal): fix incorrect offset return value during recovery …
Chillax-0v0 May 14, 2025
5c592b6
refactor(s3stream/object-wal): complete appends sequentially (#2548)
Chillax-0v0 May 15, 2025
70978fa
test(s3stream/wal): fix flaky tests (#2552)
Chillax-0v0 May 15, 2025
446ce6a
feat(docker): add Spark Iceberg Docker setup and demonstration notebo…
Gezi-lzq May 15, 2025
542f45d
fix(workflow): update Docker image tag for Spark Iceberg build (#2555)
Gezi-lzq May 15, 2025
7db3c74
fix(perf): unify the time in different nodes (#2554) (#2556)
superhx May 15, 2025
b292c47
fix(README): add star automq module (#2557)
johnluoyx May 16, 2025
dd7ac69
feat(bitnami): init and cp bitnami kafka container 3.9.0 (#2560)
1sonofqiu May 16, 2025
3b9365c
feat(container): automq kafka container features and patch file for u…
1sonofqiu May 16, 2025
4a04727
feat(config): remove client logs from stdout (#2564)
superhx May 16, 2025
3a83152
chore(log): log readiness check result to stdout (#2566)
superhx May 16, 2025
7bd7e91
fix(dockerfile): update Dockerfile and scripts for AutoMQ packaging i…
1sonofqiu May 16, 2025
c5b51ac
feat(docker): Docker release for bitnami chart (#2563)
1sonofqiu May 16, 2025
d5986e2
feat(helm): add demo-values.yaml and update README for AutoMQ deploym…
1sonofqiu May 17, 2025
6b0b99b
fix(docker): update Dockerfile for AutoMQ while github action packagi…
1sonofqiu May 19, 2025
c2c2839
feat(release): set the latest release to 1.5.0 (#2578)
superhx May 19, 2025
84ddd23
perf(tool/perf): reduce the record header size (#2579)
Chillax-0v0 May 20, 2025
3a3d4a0
feat: Added consumer percentage control for catch-up reading in perf …
sanks011 May 20, 2025
782b823
chore(all): make code more extendable (#2582) (#2583)
superhx May 22, 2025
e633913
fix(stream): obey aws auth chain (#2584)
superhx May 22, 2025
b0b83d6
chore(chart): update demo-values.yaml to correct AWS environment vari…
1sonofqiu May 22, 2025
61e6dca
refactor(s3stream): in preparation for segmented recovery (#2589)
Chillax-0v0 May 23, 2025
83167d3
refactor(s3stream): preparation for segmented recovery (#2591)
Chillax-0v0 May 23, 2025
73ec4a3
fix(s3stream): fix node epoch outdated (#2594)
superhx May 23, 2025
8fc4e08
perf(s3stream): recover and upload data in segments (#2593)
Chillax-0v0 May 26, 2025
2b87d61
fix(s3client): limit the network usage of object storages (#2601)
Chillax-0v0 May 29, 2025
e3917f9
perf(s3client): increase outbound network limiter pool size (#2602)
Chillax-0v0 May 29, 2025
f002e30
chore(tools/perf): add an option "--send-throughput" (#2606)
Chillax-0v0 Jun 3, 2025
3a97309
feat(tools/perf): log cpu and memory usages (#2607)
Chillax-0v0 Jun 3, 2025
f96fd5b
fix(tools/perf): revert partial changes in #2514 to fix bug (#2609)
Chillax-0v0 Jun 3, 2025
f3ef77e
feat(tools/perf): log the min latency (#2608)
Chillax-0v0 Jun 3, 2025
1b173b2
fix(e2e): fix e2e test (#2614)
woshigaopp Jun 6, 2025
c16a8bf
fix(quota): update broker quota configs on "--broker-defaults" (#2617)
Chillax-0v0 Jun 9, 2025
b674ea6
chore: Update README.md (#2622)
KaimingWan Jun 10, 2025
d889507
fix: clean up duplicated parameters (#2621)
emmanuel-ferdman Jun 10, 2025
696a353
Update README.md
vintagewang Jun 12, 2025
0cbb03f
Update README.md
vintagewang Jun 12, 2025
6df82cd
docs: update README.md (#2623)
allenzhu Jun 13, 2025
d18ad89
Update README.md
vintagewang Jun 13, 2025
fab34ed
fix(metadata): ensure correct GroupCoordinator updates for topic dele…
Gezi-lzq Jun 17, 2025
00132c7
fix(docker): update MinIO command from config host to alias set (#2627)
Gezi-lzq Jun 17, 2025
5b7c13f
fix(docker): update AutoMQ image version to 1.6.0 in multiple docker-…
Gezi-lzq Jun 17, 2025
abbe61d
fix(e2e): add retry for flaky tests (#2625)
woshigaopp Jun 18, 2025
162931f
feat(auto_balancer): only use pending append/fetch latency to identif…
SCNieh Jun 18, 2025
bddc2fb
fix(e2e): fix stream update test (#2633)
woshigaopp Jun 19, 2025
2ce0797
feat(README): add customer wall logos (#2634)
johnluoyx Jun 20, 2025
524d72e
feat(tabletopic): default include hive catalog dependencies (#2638)
superhx Jun 25, 2025
8867ef7
fix(docker): update minio policy commands to use 'anonymous' instead …
Gezi-lzq Jun 25, 2025
76d017a
fix(s3stream): correct mismatched comments (#2643)
yx9o Jun 26, 2025
109ab63
chore(tools/perf): log client logs to a separate file (#2644)
Chillax-0v0 Jul 2, 2025
69b9ca5
fix(docs): update docker-compose command and deployment links in READ…
Gezi-lzq Jul 2, 2025
7c9cdd0
fix(deps): resolve logging conflicts from Hive Metastore (#2648)
Gezi-lzq Jul 3, 2025
bab8169
fix(image): guard streams image access with lock to prevent data loss…
superhx Jul 4, 2025
8f1ca0a
Update README.md
vintagewang Jul 4, 2025
b190a61
Update README.md
vintagewang Jul 4, 2025
b1c4501
fix(s3stream): avoid StreamMetadataManager add callback when retry (#…
lifepuzzlefun Jul 8, 2025
f2470b7
fix: support list more than 1000 objects by prefix (#2660)
Gezi-lzq Jul 9, 2025
af45ce4
chore(container): update welcome message and container patch (#2658)
1sonofqiu Jul 10, 2025
0c1a196
fix(s3stream): improve ClientWrapper resource release to prevent reso…
yx9o Jul 10, 2025
233cc09
perf(misc): optimize FairLimiter implementation (#2670)
lifepuzzlefun Jul 14, 2025
4eeb7d6
Update README.md
vintagewang Jul 14, 2025
cf724bc
fix(worker): update CommitResponse to use partition type from writerF…
Gezi-lzq Jul 17, 2025
6847223
feat(block-wal): use version V1 and support sequential return (#2682)
Chillax-0v0 Jul 17, 2025
5a8aaaa
feat(catalog): avoid static global credentials provider (#2684)
Gezi-lzq Jul 17, 2025
ae16846
fix(README): readme-logo (#2688)
johnluoyx Jul 21, 2025
c1db592
fix(readme): adjust logo (#2689)
johnluoyx Jul 21, 2025
6143ec6
fix: update comment to reflect cluster setup in docker-compose-cluste…
Napat Jul 22, 2025
7b9d8a4
perf(s3stream): avoid S3StreamSetObject objectId long primitive unbox…
lifepuzzlefun Jul 25, 2025
a34c536
chore(github): change code owners (#2695)
superhx Jul 25, 2025
32c51bd
feat(log): enhance reading logic to handle offset gaps and add unit t…
Gezi-lzq Jul 28, 2025
80b9377
fix(logCleaner): optimize write buffer management and clear buffer be…
Gezi-lzq Jul 28, 2025
75bdea0
fix: resolve Base64 decoding error in certificate parsing (#2615) (#2…
vivekchavan14 Jul 28, 2025
014d2d2
perf(metadata): remove empty RangeMetadata (#2709)
lifepuzzlefun Jul 28, 2025
201c6eb
fix(log): Prevent potential offset overflow in ElasticLogSegment (#2720)
Gezi-lzq Jul 30, 2025
06eef9a
perf(log): increase FETCH_BATCH_SIZE to 512KB in StreamSegmentInputSt…
Gezi-lzq Jul 30, 2025
59a92fa
fix(streamReader): implement scheduled cleanup for expired stream rea…
Gezi-lzq Jul 30, 2025
31b828f
feat: modify for enterprise e2e (#2732)
woshigaopp Jul 30, 2025
be42048
fix: Added support for AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY (…
saumyapandey1998 Aug 11, 2025
c5672b3
fix(s3stream): add pending requests await timeout for S3Stream#close …
superhx Aug 12, 2025
5520dde
fix(s3stream): fix the network out over-consumed (#2752)
superhx Aug 13, 2025
cb23508
fix(e2e): fix benchmark e2e (#2754)
woshigaopp Aug 14, 2025
7b325c3
fix(failover): fix failover get wrong node config (#2759)
superhx Aug 15, 2025
b4fb4ea
chore(README): update to latest release 1.5.5 (#2762)
superhx Aug 15, 2025
0798e2e
feat(zerozone2): extend ZoneRouter & PartitionSnapshot protocol (#2763)
superhx Aug 18, 2025
fc5e335
feat(zerozone2): S3WAL supports sequential append and distributed rea…
superhx Aug 18, 2025
5a85abc
feat(zerozone2): add router channel epoch manager (#2765)
superhx Aug 18, 2025
864c857
feat(zerozone2): support zero zone v2 (#2766)
superhx Aug 18, 2025
4cb1fb5
chore(zerozone2): add S3StorageTest back
superhx Aug 18, 2025
8887c41
refactor(core): support dynamic splicing factory class name #2757
yx9o Aug 21, 2025
665182a
chore(s3stream): increase part size from 16MB to 32MB (#2769)
superhx Aug 21, 2025
d355af4
fix(s3stream): move network inbound consumption from s3stream to kafk…
superhx Aug 21, 2025
a81af21
fix(zerozone2): fix the replay blocking when ObjectNotExist (#2771)
superhx Aug 21, 2025
fd8ea99
feat(zerozone2): add metrics (#2772)
superhx Aug 21, 2025
a83ab0e
feat(zerozone2): complete delay fetch (#2773)
superhx Aug 21, 2025
574ed89
fix(metrics): optimize metrics name mapping in S3MetricsExporter (#2775)
Gezi-lzq Aug 22, 2025
e3d19c2
fix(core): fix lock object error when implementing singleton pattern
yx9o Aug 24, 2025
5640433
fix(zerozone2): fix failover bug caused by #2764
superhx Aug 25, 2025
cee57fd
chore(config): dynamic change config based on heap size
superhx Aug 26, 2025
36e427a
chore(metrics): unify object wal metrics (#2784)
superhx Aug 26, 2025
ee27700
feat(binder): implement AvroValueAdapter and RecordBinder for Avro to…
Gezi-lzq Aug 27, 2025
71da316
refactor(zerozone2): make wal provider more extensible (#2787)
superhx Aug 27, 2025
59c64c3
feat(zerozone2): force route to local (#2789)
superhx Aug 28, 2025
862213d
feat(process): introduce unified record processing pipeline with conv…
Gezi-lzq Aug 29, 2025
330bdb1
refactor(process): Improve and clarify data processing error handling…
Gezi-lzq Aug 29, 2025
eb2bac4
chore(zerozone2): rename channelOffset targetNodeId to attributes (#2…
superhx Aug 29, 2025
1a32a0d
feat(README): Add promotional images to the Readme (#2791)
johnluoyx Aug 29, 2025
fabd708
feat(binder): add batch field count statistics to RecordBinder and Av…
Gezi-lzq Aug 29, 2025
d8e5303
feat(README): Update README.md use new solgan (#2797)
johnluoyx Sep 1, 2025
223e823
feat(README): Update README.md solgan picture (#2798)
johnluoyx Sep 1, 2025
2e1a2df
chore(e2e): accelerate e2e (#2799)
superhx Sep 1, 2025
826415b
chore(e2e): save the e2e runner resource (#2801)
superhx Sep 1, 2025
70ebf4e
feat(java): set min java version to 17 (#2803)
superhx Sep 3, 2025
85638ea
fix(zerozone2): fix potential WAL reset overflow BUG (#2805)
superhx Sep 3, 2025
982bdbb
feat(strimzi): add docker build workflow for strimzi (#2802)
Rancho-7 Sep 4, 2025
01e5371
feat(process): introduce record processor factory and enrich conversi…
Gezi-lzq Sep 5, 2025
3b55de7
perf(zerozone2): optimize the wal batch upload strategy (#2809)
superhx Sep 5, 2025
8b673fd
chore(workflows): add publish maven package workflow (#2812)
superhx Sep 5, 2025
91d3d40
fix(workflow): set the gradle version (#2816)
superhx Sep 5, 2025
5930eea
feat(table): integrate RecordProcessor architecture and enhance error…
Gezi-lzq Sep 5, 2025
5bd9aa3
chore(config): update default commit interval to 1 minute for table t…
Gezi-lzq Sep 8, 2025
853177d
feat(reassign): optimize partition reassignment to avoid client fast …
superhx Sep 8, 2025
7ea0cb6
feat(nfs-wal): initial implementation of nfs wal (#2825)
allenzhu Sep 8, 2025
f6166bd
feat(docker): kafka docker image adapt (#2828)
1sonofqiu Sep 10, 2025
d46ff1e
fix(docker): update kafka docker image build process (#2829)
1sonofqiu Sep 10, 2025
87137ff
fix(converter): update subject and message name retrieval in Converte…
Gezi-lzq Sep 11, 2025
be113fd
fix(config): add support for latest schema subject and message name c…
Gezi-lzq Sep 13, 2025
1bcc9c7
fix(config): remove exception for invalid list string in TableTopicCo…
Gezi-lzq Sep 15, 2025
d269d1a
feat: add tabletopic e2e case (#2827)
Gezi-lzq Sep 15, 2025
5f639cc
fix(zerozone2): partition open conflict (#2838)
superhx Sep 15, 2025
5cca02d
fix(s3stream): fix buf leak when recover fail (#2841)
superhx Sep 15, 2025
b7b989a
fix(log): fix potential fetch NPE when the partition is closing (#2848)
superhx Sep 16, 2025
02a7df2
fix(metrics): fix percentile metrics (#2849)
allenzhu Sep 16, 2025
10abc04
fix(zerozone2): adapt to txn (#2850)
superhx Sep 16, 2025
555af38
fix(zerozone2): fix reset bug cause skip (#2853)
superhx Sep 16, 2025
90b243a
feat(metrics): enhance metrics for benchmark (#2856)
allenzhu Sep 17, 2025
b98535b
fix(zerozone2): await subscriber close (#2858)
superhx Sep 17, 2025
14c3464
feat(metrics): enhance metrics for benchmark (#2860)
allenzhu Sep 17, 2025
3421ad2
feat: enhance schema handling and optimize record processing (#2855)
Gezi-lzq Sep 17, 2025
113a1b0
fix(zerozone2): fix the expired offsetForLeaderEpoch (#2863)
superhx Sep 17, 2025
525e0b0
fix(zerozone2): close snapshotReadPartitionsManager (#2866)
superhx Sep 19, 2025
dd2ec4e
fix(metrics): set the interval for the lazy-created histogram (#2868)
superhx Sep 19, 2025
e856df5
chore(s3stream): remove useless wal code (#2870)
superhx Sep 19, 2025
5efe233
feat(perf): add Avro and Protobuf performance test cases and related …
Gezi-lzq Sep 22, 2025
fb154a5
feat(wal): simple direct channel wrapper (#2875)
superhx Sep 22, 2025
d81722b
fix(s3stream): correct the comment about the maximum range of merged …
yx9o Sep 22, 2025
6616d10
feat(converter): support union types for list and map conversions in …
Gezi-lzq Sep 22, 2025
79dbfe5
fix(partition): handle null partition spec in commit response (#2877)
Gezi-lzq Sep 22, 2025
ae63696
feat(metrics): integrate new metrics for table delay, fields per seco…
Gezi-lzq Sep 23, 2025
e67f9e4
feat(metadata): add retain and release methods for improved image man…
Gezi-lzq Sep 24, 2025
fcd1f60
fix(wal): limit bulk upload delay (#2886)
superhx Sep 24, 2025
9cee5e6
fix(wal): try drain all waiting upload bulks (#2888)
superhx Sep 24, 2025
d3a3847
feat(tests): add Protobuf ConverterTest for comprehensive Protobuf co…
Gezi-lzq Sep 24, 2025
54b1389
fix(zerozone2): gracefully await subscriber close (#2894)
superhx Sep 25, 2025
b17304b
fix(core): fix typo (#2893)
yx9o Sep 25, 2025
c235b23
test(iceberg): ensure iceberg rest catalog supports custom headers pa…
rmannibucau Sep 26, 2025
8b988cb
fix(s3stream): fix potential merge read fail (#2896)
superhx Sep 26, 2025
0482afb
feat(benchmark): enhance BenchmarkResult to track duration in nanosec…
Gezi-lzq Sep 26, 2025
51cd912
fix(issue2902): change Verification.waitingRequests to unbounded queu…
superhx Sep 27, 2025
e965b1d
fix(zerozone2): guard snapshot by lock (#2907)
superhx Sep 28, 2025
0768c16
fix(zerozone2): fix txn record overwrite by mistake (#2905)
superhx Sep 28, 2025
c66be0f
chore(zerozone2): clean up s3stream metrics (#2909)
superhx Sep 28, 2025
3375bd3
fix(zerozone2): fix epoch missing update when there isn't new record …
superhx Sep 29, 2025
2e5a776
fix(log): elastic log supports truncateFullyAndStartAt (#2913)
superhx Sep 29, 2025
f41f5f0
fix: ensure S3 endpoint is not required for table topic since AWS cli…
rmannibucau Sep 29, 2025
18340f2
feat(avro): simplify union handling in AvroValueAdapter and add suppo…
Gezi-lzq Sep 29, 2025
4268503
fix(zerozone2): fix the snapshot to avoid consuming abort txn record …
superhx Sep 30, 2025
31ee997
fix(zerozone2): support lazy stream (#2922)
superhx Oct 2, 2025
111d641
refactor(tool): adjust consume logic in `automq-perf-test.sh` tool (#…
Rancho-7 Oct 9, 2025
237463e
fix(s3stream): correct mismatch between configuration class defaults …
yx9o Oct 9, 2025
dd690be
fix(zerozone2): reset replayer when reset subscriber
superhx Oct 10, 2025
c3dde6e
feat(zerozone2): return NOT_LEADER_OR_FOLLOWER to stale produce (#2931)
superhx Oct 10, 2025
2d8b68c
feat(security): enhance ClientUtils to include listener-specific secu…
Gezi-lzq Oct 11, 2025
fac5496
fix(zerozone2): fix bug caused by #2929 (#2936)
superhx Oct 11, 2025
be01227
fix(zerozone2): release after append & better snapshot replay (#2940)
superhx Oct 12, 2025
f5afb1c
fix(zerozone2): fix duplicated release (#2942)
superhx Oct 13, 2025
a00ab9e
chore(zerozone2): isolate the record encode allocator (#2944)
superhx Oct 13, 2025
38db6e5
fix(zerozone2): fail the recover when decode fail (#2946)
superhx Oct 14, 2025
8361a58
perf(s3stream): optimize the doRangeRead GC issue caused by #2764 (#2…
superhx Oct 14, 2025
bea7007
fix(zerzone2): fix commited epoch not bump when there is gracefully s…
superhx Oct 15, 2025
f5147bb
feat(zerozone2): response retryable error when route out get UNKNOWN_…
superhx Oct 16, 2025
f05987a
feat(failover): remove the controller limitation (#2955)
superhx Oct 16, 2025
489888d
chore(zerozone2): schedule logging proxy mapping (#2957)
superhx Oct 16, 2025
d11ef07
feat(zerozone2): async start RouterChannel and ConfirmWAL (#2959)
superhx Oct 16, 2025
99f6472
feat(zerozone2): fast acks=0 (#2963)
superhx Oct 17, 2025
dc295c8
feat(core): add iceberg-nessie dependency for enhanced functionality …
Gezi-lzq Oct 21, 2025
06e90e2
feat(table-coordinator): handle exceptions during snapshot expiration…
Gezi-lzq Oct 21, 2025
4f936d8
chore(zerozone2): detect close failure (#2973)
superhx Oct 23, 2025
e3c45d9
feat(README): add new customers logos to README (#2975)
johnluoyx Oct 27, 2025
6ed1940
fix: correctly use bytebuffer slice in decodecontexts method (#2925)
brittytino Oct 28, 2025
1c620eb
feat(timestamp): enhance RecordBinder to support TIMESTAMP and TIME t…
Gezi-lzq Nov 3, 2025
63e6eb8
feat(logcache): limit max block count (#2982)
superhx Nov 3, 2025
6c752a1
fix(zerozone2): fix the upgrade from v1 to v2 (#2986)
superhx Nov 3, 2025
9594642
perf(s3stream): compute compaction delay using min timestamp instead …
JasirVoriya Nov 4, 2025
17d17da
perf(zerozone2): smooth wal upload (#2992)
superhx Nov 10, 2025
dbe443b
perf(s3stream): parallel append & optimize logcache init (#2994)
superhx Nov 10, 2025
69b01b9
perf(s3stream): optimize logcache merge (#2996)
superhx Nov 10, 2025
fdb40ea
perf(s3stream): optimize limiter lock range (#2998)
superhx Nov 11, 2025
9e3828d
fix(wal): filter inner trim record for range get (#3000)
superhx Nov 11, 2025
107ae20
feat(zerozone2): add overload protection (#3002)
superhx Nov 13, 2025
4226b50
fix(wal): fix leak caused by #3000 (#3007)
superhx Nov 14, 2025
fb43893
chore(metrics): move queue time record to AsyncNetworkBandwidthLimite…
superhx Nov 14, 2025
91459b2
feat(connect): support connect openTelemetry and log for 1.6 (#2961) …
woshigaopp Nov 14, 2025
ddbb286
fix(core): auto add ops metrcis (#3013) (#3014)
woshigaopp Nov 15, 2025
e9feeec
fix(binder): enhance RecordBinder and TypeAdapter to support STRUCT t…
Gezi-lzq Nov 17, 2025
5ab1295
perf(s3stream): async heavy log cache operation (#3016)
superhx Nov 17, 2025
a9f6faf
fix(schema): streamline schema change handling and enhance test cover…
Gezi-lzq Nov 19, 2025
147264b
feat(protobuf): enhance Protobuf data handling with LogicalMap suppor…
Gezi-lzq Nov 19, 2025
daef2e2
fix(logcache): guard cache free with writeLock (#3021)
superhx Nov 19, 2025
434ec66
fix(network): fix potential ByteBuf LEAK in fetch (#3027)
superhx Nov 19, 2025
dc93d94
fix(benchmark): fix compression so it works even when not batching (#…
superhx Nov 19, 2025
0db45b8
fix(RecordAssembler): optimize field creation using Accessor (#3031)
Gezi-lzq Nov 20, 2025
3c45edd
feat(s3stream): auto adjust walUploadThreshold (#3036)
superhx Nov 24, 2025
6c1a32d
fix(metrics): inject offset metric register for txn commit (#3038)
1sonofqiu Nov 24, 2025
1663377
docs: Add 8k banner to readme (#3041)
johnluoyx Nov 25, 2025
df917b9
fix(e2e): fix e2e (#3042) (#3043)
woshigaopp Nov 25, 2025
9dc224e
feat(failover): don't failover the recovering node (#3045)
superhx Nov 25, 2025
2e1f572
fix(failover): refresh failover task when the epoch bump (#3049)
superhx Nov 26, 2025
255a6f3
revert(wal): revert wal change in #3049 (#3052)
superhx Nov 26, 2025
142f9b9
fix(core): fix e2e (#3050) (#3053)
woshigaopp Nov 26, 2025
ea591fd
fix(metastream): compaction may drop certain keys (#3056)
superhx Nov 26, 2025
efd674a
fix(s3wal): handle hollow after trim (#3058)
superhx Nov 26, 2025
d67d4b0
revert(s3wal): handle hollow after trim (#3060)
superhx Nov 26, 2025
8f73f63
feat(s3stream): S3 API timeout can be configured via the path paramet…
yx9o Nov 27, 2025
3678dc2
fix(s3stream): may trim more data than expected (#3064)
superhx Nov 27, 2025
7a26af9
fix(zerozone2): bump the commitEpoch when there is no inflight reques…
superhx Nov 27, 2025
059c817
fix(s3wal): update s3 wal upload interval default value (#3065)
chenyi19851209 Nov 27, 2025
5d6881b
docs: update Slack community link in README (#3072)
Kdmeenaa Dec 1, 2025
e05e3a4
feat(core): Replace fixed parameters with environment variables (#3075)
yx9o Dec 3, 2025
a28603c
perf(zerozone): smooth the commit (#3080)
superhx Dec 5, 2025
da9ae1a
fix(zerozone): snapshot miss the segment rolling (#3082)
superhx Dec 5, 2025
2b73b8e
fix(logcache): fix logcacheblock leak (#3086)
superhx Dec 8, 2025
dd031cb
fix(s3wal): improve next() logic to handle pre-fetched records (#3088)
superhx Dec 8, 2025
4ceb66d
feat(core): configurable iceberg snapshot expiration (#3077)
surajdarade Dec 8, 2025
0965b4f
feat(wal): expose wal uri & refactor BootstrapWal (#3091)
superhx Dec 9, 2025
48446d9
test(TableCoordinatorTest): enhance commit status machine tests (#3089)
Gezi-lzq Dec 9, 2025
863abcb
fix(proto): enhance map field type resolution (#3094)
Gezi-lzq Dec 9, 2025
c470d49
fix(wal): revert the recovery modification in #3090 (#3097)
superhx Dec 10, 2025
d768bfa
feat(zerozone): optimize wal replaying via network transfer (#3101)
superhx Dec 12, 2025
60b1ec6
fix(s3stream): fix array bounds check in ByteBufAlloc (#3102)
itsmohitnarayan Dec 12, 2025
7535e76
refactor(StreamRecordBatch): replace constructor with static factory …
superhx Dec 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ trim_trailing_whitespace = false
[*.yml]
indent_size = 2

[*.yaml]
indent_size = 2

[*.scala]
indent_size = 2

Expand Down
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@
# See the License for the specific language governing permissions and
# limitations under the License.

* @superhx @SCNieh @ShadowySpirits @Chillax-0v0
* @superhx @Gezi-lzq @1sonofqiu @woshigaopp
41 changes: 0 additions & 41 deletions .github/ISSUE_TEMPLATE/bug-report.md

This file was deleted.

105 changes: 105 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
name: "🐛 Bug Report"
description: Report a problem or unexpected behavior in AutoMQ
title: "[BUG] "
labels: [bug]
assignees: [your-github-username]
body:
- type: markdown
attributes:
value: |
Thanks for reporting a bug. Please fill out the form below to help us diagnose and fix the issue.

- type: input
id: version
attributes:
label: AutoMQ Version
description: Run `automq --version` to find this.
placeholder: e.g., v0.1.0
validations:
required: true

- type: input
id: os
attributes:
label: Operating System
description: Use `uname` or check `/etc/os-release`.
placeholder: e.g., Ubuntu 20.04
validations:
required: true

- type: dropdown
id: install-method
attributes:
label: Installation Method
description: How did you install AutoMQ?
options:
- source
- binary
- docker
- package manager
- other
validations:
required: true

- type: textarea
id: hardware
attributes:
label: Hardware Configuration
description: Describe CPU, memory, disk, and other relevant hardware specs.
placeholder: e.g., 4-core CPU, 16GB RAM, SSD
validations:
required: false

- type: textarea
id: software
attributes:
label: Other Relevant Software
description: Include any additional tools or versions (e.g., Kafka version, monitoring tools).
placeholder: e.g., Kafka v3.6.0, Prometheus v2.45.0
validations:
required: false

- type: textarea
id: problem
attributes:
label: What Went Wrong?
description: Describe the unexpected behavior or error message.
placeholder: |
e.g. Broker crashes when receiving a large number of messages.
Error: "Connection refused: No available brokers"
validations:
required: true

- type: textarea
id: expected
attributes:
label: What Should Have Happened Instead?
description: Describe what you expected to happen.
placeholder: e.g., The broker should have handled the load gracefully.
validations:
required: true

- type: textarea
id: reproduction
attributes:
label: Steps to Reproduce
description: Provide step-by-step instructions to reproduce the issue.
placeholder: |
1. Start AutoMQ broker with default config.
2. Send a large number of messages.
3. Observe the broker behavior.
validations:
required: true

- type: textarea
id: additional
attributes:
label: Additional Information
description: Add logs, stack traces, metrics, configuration, or screenshots here.
placeholder: |
- Logs
- Backtraces
- Configuration files
- Screenshots
validations:
required: false
16 changes: 0 additions & 16 deletions .github/ISSUE_TEMPLATE/feature-request.md

This file was deleted.

58 changes: 58 additions & 0 deletions .github/ISSUE_TEMPLATE/feature-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: 🚀 Feature Request
description: Suggest a new idea or improvement for AutoMQ
title: "[Feature Request] "
labels:
- enhancement
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to suggest a feature! Please fill out the form below as clearly as possible.

- type: input
id: target-audience
attributes:
label: Who is this feature for?
description: Who are the users that would benefit from this feature?
placeholder: e.g. Engineers needing real-time AutoMQ monitoring
validations:
required: true

- type: textarea
id: current-problem
attributes:
label: What problem are they facing today?
description: Describe the issue or limitation they experience without this feature.
placeholder: e.g. No built-in dashboard to monitor metrics like throughput, latency, etc.
validations:
required: true

- type: textarea
id: impact
attributes:
label: Why is solving this impactful?
description: Explain the importance of this feature and how it benefits users, the project, or the community.
placeholder: e.g. Improves system visibility, reduces debugging time, enables proactive alerting...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: Describe your proposed solution or idea in detail.
placeholder: |
- Web dashboard with real-time charts
- Accessible via the AutoMQ admin panel
- Uses minimal resources
validations:
required: true

- type: textarea
id: notes
attributes:
label: Additional notes
description: Add any related issues, dependencies, or initial work done.
placeholder: e.g. Related to issue #123, might require metrics export setup
validations:
required: false
43 changes: 0 additions & 43 deletions .github/ISSUE_TEMPLATE/good-first-issue.md

This file was deleted.

56 changes: 56 additions & 0 deletions .github/ISSUE_TEMPLATE/good-first-issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: "⭐ Good First Issue"
description: Design and describe a task suitable for first-time contributors
title: "[Good First Issue] "
labels: [good first issue]
assignees: [your-github-username]
body:
- type: markdown
attributes:
value: |
Thank you for helping us make AutoMQ better for new contributors! Please fill out the details of this good first issue.

- type: textarea
id: background
attributes:
label: Background
description: Explain why this issue is being created and any relevant context.
placeholder: |
e.g. Currently, Kafka's logs are stored only on the local disk. We want to also store them in cloud object storage like S3 to improve reliability and enable querying.
validations:
required: true

- type: textarea
id: expectation
attributes:
label: What's Our Expectation for This Issue?
description: Describe what the desired outcome of this issue is.
placeholder: |
e.g. Log files should still exist locally, but also be uploaded to S3 using the following path format: s3://bucket-name/automq/cluster-id/broker-id/logs/xx
validations:
required: true

- type: textarea
id: getting-started
attributes:
label: How to Get Started
description: Help contributors understand how to begin working on the issue.
placeholder: |
- Precondition:
- Understand how AutoMQ writes logs to the local filesystem.
- Main Classes:
- `LogWriter`
- `CloudUploader`
- Tips:
- Refer to the `LogWriter` class to understand the current logic.
validations:
required: true

- type: textarea
id: references
attributes:
label: Reference Links
description: Include any helpful links, documents, or code references.
placeholder: |
e.g. [Kafka Official Documentation](https://kafka.apache.org/documentation/)
validations:
required: false
25 changes: 25 additions & 0 deletions .github/workflows/auto-assign-issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Auto Assign Issue
on:
issue_comment:
types: [created]

jobs:
assign-issue:
runs-on: ubuntu-latest
steps:
- name: Check if comment contains '/assign'
if: contains(github.event.comment.body, '/assign')
uses: actions/github-script@v6
with:
script: |
try {
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.issue.number,
assignees: [context.payload.comment.user.login]
});
console.log(`Assigned issue #${context.payload.issue.number} to @${context.payload.comment.user.login}`);
} catch (error) {
console.error('Error assigning issue:', error);
}
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
name: Build
on:
pull_request:
types: [ opened, reopened, synchronize ]
types: [ opened, reopened, synchronize, ready_for_review ]
push:
branches: [ "main" ]

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build_automq.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
- name: Setup Gradle
uses: gradle/gradle-build-action@v2.9.0
- name: Checkstyle
run: ./gradlew --build-cache rat checkstyleMain checkstyleTest
run: ./gradlew --build-cache rat checkstyleMain checkstyleTest spotlessJavaCheck
spotbugs:
name: "Spotbugs"
runs-on: ${{ matrix.os }}
Expand Down
Loading
Loading