Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
258 commits
Select commit Hold shift + click to select a range
8263f0d
Reduce coordinator logs when operating normally (#14926)
kfaraz Aug 30, 2023
d295b91
Web console: dynamic query parameters UI (#14921)
vogievetsky Aug 30, 2023
42cfb99
Added brush to time-chart (#14929)
lorem--ipsum Aug 30, 2023
04a1153
line chart fix others not mapping correctly (#14931)
vogievetsky Aug 30, 2023
680669f
show execution dialog in task view (#14930)
vogievetsky Aug 30, 2023
dea9d4f
cleaning DruidProcessingConfig bindings (#14927)
clintropolis Aug 31, 2023
7f26b80
Simplify ServiceMetricEvent.Builder (#14933)
kfaraz Sep 1, 2023
ec630e3
Remove deprecated coordinator dynamic configs (#14923)
kfaraz Sep 4, 2023
d4e972e
Add checking for new checkpoint (#14353)
panhongan Sep 4, 2023
289ee1e
Refactor: Cleanup NoopTask (#14938)
kfaraz Sep 5, 2023
9d6ca61
Verify statsd mock client interaction in unit test (#14939)
abhishekrb19 Sep 5, 2023
8088a76
Vectorize earliest aggregator for both numeric and string types (#14408)
somu-imply Sep 5, 2023
425ebaa
Query tips doc (#14922)
writer-jill Sep 5, 2023
706b57c
fixup array and mvd sql docs (#14928)
clintropolis Sep 5, 2023
959148a
Add code to wait for segments generated to be loaded on historicals (…
adarshsanjeev Sep 6, 2023
6ee0b06
Auto configuration for maxSubqueryBytes (#14808)
LakshSingla Sep 6, 2023
23308c0
Remove DruidAggregateCaseToFilterRule (#14940)
kgyrtkirk Sep 6, 2023
a8fa979
Unnest dont push down not (#14942)
somu-imply Sep 6, 2023
88f3c9b
Fix bug in computed value of balancerComputeThreads (#14947)
kfaraz Sep 6, 2023
e100b18
Updated documentation for OshiSysMonitor (#14912)
hardikbajaj Sep 7, 2023
f9cf500
Extend GHA autolabeler to other areas (#14903)
abhishekrb19 Sep 8, 2023
647686a
Add test and metrics for KillStalePendingSegments duty (#14951)
kfaraz Sep 8, 2023
699893b
Fix StringLastAggregatorFactory equals/toString (#14907)
kgyrtkirk Sep 8, 2023
09f7dfe
docs: update docusaurus 2 stuff (#14864)
317brian Sep 8, 2023
2b7f2c5
use VectorValueSelector instead of BaseLongVectorValueSelector for St…
clintropolis Sep 9, 2023
dec6a0a
Update google client apis to latest version (#14414)
tejaswini-imply Sep 11, 2023
7871e63
Fix bug in KillStalePendingSegments (#14961)
kfaraz Sep 11, 2023
3a453f7
docs: add note about transparent_reconnection (#14953)
317brian Sep 11, 2023
f773d83
Mixed task runner for migration to mm-less ingestion (#14918)
Sep 12, 2023
757603a
Set task location as k8sPodName for mm-less ingestion (#14959)
suneet-s Sep 12, 2023
5cecf6c
fix issue with segment metadata cache and complex types when doing ou…
clintropolis Sep 12, 2023
0f38a37
Tweak GHA runner label. (#14963)
abhishekrb19 Sep 12, 2023
5d16d0e
Count distinct returned incorrect results without useApproximateCount…
kgyrtkirk Sep 12, 2023
891f0a3
longer compatibility window for nested column format v4 (#14955)
clintropolis Sep 12, 2023
6371721
Add DOAP file for Druid (#14954)
suneet-s Sep 13, 2023
286eeca
Simplify DruidCoordinatorConfig and binding of metadata cleanup dutie…
kfaraz Sep 13, 2023
23b78c0
use mmap for nested column value to dictionary id lookup for more chi…
clintropolis Sep 13, 2023
b7bb5ee
Upload docker and druid service logs as artifacts on GitHub Actions I…
tejaswini-imply Sep 13, 2023
4c57504
Fix the uncaught exceptions when materializing results as frames (#14…
LakshSingla Sep 13, 2023
7f757e3
Fix the created property in DOAP RDF file (#14971)
asdf2014 Sep 13, 2023
bf99d2c
Fix for schema mismatch to go down using the non vectorize path till …
somu-imply Sep 13, 2023
5c42ac8
Fix for latest agg to handle nulls in time column. Also adding optimi…
somu-imply Sep 14, 2023
7bbefd5
Updating version in from.ftl (#14982)
somu-imply Sep 14, 2023
0e3df2d
Clean up stale locks if segment allocation fails (#14966)
AmatyaAvadhanula Sep 14, 2023
3ae5e97
Add IS [NOT] TRUE, IS [NOT] FALSE native functions. (#14977)
gianm Sep 14, 2023
279b381
Make Unnest work with nullif operator (#14993)
somu-imply Sep 15, 2023
0fc5d54
Tweak GHA runner label for MSQ (#14992)
LakshSingla Sep 15, 2023
39d9595
Do not eagerly close inner iterators in CloseableIterator#flatMap (#1…
rohangarg Sep 15, 2023
973fbaf
Adding addition logging for taskIdReady in MSQ for debugging lock rac…
cryptoe Sep 17, 2023
d459df8
Fix log syntax (#15004)
Sep 18, 2023
4f498e6
SQL: Plan non-equijoin conditions as cross join followed by filter. (…
gianm Sep 19, 2023
73bab2f
Add option to copy query results directly to clipboard (#14889)
SamWheating Sep 19, 2023
e8773f4
Enable already passing tests in DecoupledPlanningCalciteQueryTest (#1…
kgyrtkirk Sep 20, 2023
79f882f
Fix exception cause logging in QueryResultPusher (#14975)
kgyrtkirk Sep 20, 2023
823f620
Add IS [NOT] DISTINCT FROM to SQL and join matchers. (#14976)
gianm Sep 20, 2023
08cf290
Configure caching for static-check actions (#15010)
kgyrtkirk Sep 20, 2023
82e809c
fix (#15017)
LakshSingla Sep 20, 2023
22abc10
update RoaringBitmap to 0.9.49 (#15006)
xvrl Sep 20, 2023
883c269
Adding new function decode_base64_utf8 and expr macro (#14943)
pranavbhole Sep 21, 2023
ebb7946
Allow users with STATE permissions to read and write the state APIs f…
LakshSingla Sep 21, 2023
e76962f
Use annotation to mark DecoupleIgnore (#15005)
kgyrtkirk Sep 21, 2023
409bffe
Rename IMSC.announceHistoricalSegments to commitSegments (#15021)
kfaraz Sep 21, 2023
5cee9f6
Allow cancellation of MSQ tasks if they are waiting for segments to l…
cryptoe Sep 22, 2023
be3f93e
Restore tasks when lifecycle start (#14909)
YongGang Sep 22, 2023
d7c152c
Add a TaskReport for "kill" tasks (#15023)
kfaraz Sep 23, 2023
c62193c
Add support for concurrent batch Append and Replace (#14407)
AmatyaAvadhanula Sep 25, 2023
c184b52
Unnest now works on MSQ (#14886)
somu-imply Sep 25, 2023
0850e61
Remove istrue, isfalse vectorized impls. (#14991)
gianm Sep 25, 2023
48b6d2a
skip org.owasp:dependency-check on extensions-contrib modules and sup…
tejaswini-imply Sep 25, 2023
f7a5491
Commit segments only when they are covered by active locks (#15027)
AmatyaAvadhanula Sep 25, 2023
ba6101a
Remove `EOFException` catch block from the Avro decoders (#15018)
abhishekrb19 Sep 25, 2023
75af741
Revert "SQL: Plan non-equijoin conditions as cross join followed by f…
somu-imply Sep 25, 2023
7301e60
Add metrics for number of segments generated per task in MSQ (#14980)
YongGang Sep 25, 2023
3dabfea
Fix getResultType for HLL, quantiles aggregators. (#15043)
gianm Sep 27, 2023
8e22a17
Support getTaskLocation for mixed task runner (#15033)
Sep 27, 2023
fc929e6
upgrade shade (#15042)
Sep 27, 2023
022950a
MV_FILTER_ONLY may run into Exceptions in case duplicate values were …
kgyrtkirk Sep 27, 2023
fa61e65
fix uploading IT docker logs to GHA artifacts (#15046)
tejaswini-imply Sep 28, 2023
5f3b310
Build reliablity fixes (#15048)
kgyrtkirk Sep 28, 2023
db71e28
Enable SortProjectTransposeRule (#15002)
kgyrtkirk Sep 29, 2023
9a4433b
Fix invalid segment path when using hdfs as the intermediate deepstor…
yuanlihan Sep 29, 2023
ebb9724
Pass jvm option to write heap dump on out of memory (#15053)
findingrish Sep 29, 2023
2f1bcd6
Adding `"segment/scan/active" metric for processing thread pool. (#15…
cryptoe Sep 29, 2023
86087ce
Fix Peon not fail gracefully (#14880)
YongGang Sep 29, 2023
07c28f1
Fix missing format strings in calls to DruidException.build (#15056)
pranavbhole Sep 30, 2023
2785e06
Correct quotation in drill query files (#15044)
kgyrtkirk Oct 2, 2023
d038237
memcached cache: switch to AWS elasticache-java-cluster-client and ad…
pagrawal10 Oct 2, 2023
f1edd67
Exposing optional replaceMissingValueWith in lookup function and macr…
pranavbhole Oct 3, 2023
261f54d
coalesce on unnest row mismatch fix (#15019)
somu-imply Oct 3, 2023
f3d1c8b
Enable back testcases in CalciteWindowQueryTest (#15045)
kgyrtkirk Oct 3, 2023
64754b6
Allow users to pass task payload via deep storage instead of environm…
georgew5656 Oct 3, 2023
cb05028
Intervals are updated properly for Unnest queries (#15020)
somu-imply Oct 3, 2023
adef206
Make unit tests pass with Java 21 (#15014)
xvrl Oct 4, 2023
3342e03
Windowing processing may have run into Exceptions when the whole tabl…
kgyrtkirk Oct 4, 2023
7e8f3e6
Avoid intermediate offsets in bucketStart calculation logic to handle…
gargvishesh Oct 4, 2023
2ed4fd1
Compute broadcast-join segmentMapFn only once per worker. (#15007)
gianm Oct 4, 2023
28870c7
Resolve reported CVEs (#15081)
tejaswini-imply Oct 4, 2023
632811b
fix json compat layer to not rewrite v4 into v5 after segment merging…
clintropolis Oct 4, 2023
a9021e4
Fix NPE with lenient aggregators merging in segmentMetadata. (#15078)
gianm Oct 4, 2023
c888ac5
fix path of druid service IT logs (#15082)
tejaswini-imply Oct 4, 2023
90e4b25
Fix lead/lag to be usable without offset (#15057)
kgyrtkirk Oct 4, 2023
88476e0
docs: add note about transparent_reconnection for Avatica (#15066)
317brian Oct 4, 2023
30cf76d
Field writers for numerical arrays (#14900)
LakshSingla Oct 4, 2023
3afe09a
urlencode nested serializer temp file names so they dont explode stuf…
clintropolis Oct 5, 2023
b8d03d3
Free up the resources when materializing the results as Frames (#15032)
LakshSingla Oct 5, 2023
b4bc9b6
fix issue with auto columns with mix of scalar values and empty array…
clintropolis Oct 5, 2023
2c286d6
Fix monomorphic processing code running on JDK8 since it references a…
LakshSingla Oct 5, 2023
7e987e3
Add query context parameter for segment load wait (#15076)
adarshsanjeev Oct 5, 2023
2164daf
docs: update unnest to use crossjoin instead of comma (#15074)
317brian Oct 5, 2023
36d7b3c
Add CalciteSysQueryTest to enable some testing of bindable plans. (#1…
kgyrtkirk Oct 5, 2023
06c5527
Allow aliasing of Macros and add new alias for complex decode 64 (#15…
pranavbhole Oct 5, 2023
1a06ef5
Fixing old function used (#15099)
somu-imply Oct 6, 2023
f943997
run build and unit tests using Java 21 (#15088)
xvrl Oct 6, 2023
57ab8e1
Updating plans when using joins with unnest on the left (#15075)
somu-imply Oct 7, 2023
7b869fd
Change type of AVG aggregates to double (#15089)
kgyrtkirk Oct 7, 2023
b5a87fd
Support constant args in window functions (#15071)
kgyrtkirk Oct 8, 2023
c7d0615
Fix the build for #15013.: Lookup jitter upstream build fix (#15103)
pranavbhole Oct 9, 2023
c483cb8
Fix IndexerWorkerClient#fetchChannelData when response has data and e…
gianm Oct 9, 2023
e2cc1c4
Add metric -- count of queries waiting for merge buffers (#15025)
kaisun2000 Oct 9, 2023
7a35ce8
Add ability for MSQ tasks to query realtime tasks (#15024)
adarshsanjeev Oct 9, 2023
40a6dc4
Optimize used segment fetching in Kill tasks (#15107)
AmatyaAvadhanula Oct 9, 2023
549ef56
UNION ALLs in MSQ (#14981)
LakshSingla Oct 9, 2023
1fc8fb1
add a bunch of tests with array typed columns to CalciteArraysQueryTe…
clintropolis Oct 9, 2023
36edbce
Fix compilation failure in master (#15111)
LakshSingla Oct 9, 2023
b0edbc3
MSQ writes out string arrays instead of MVDs by default (#15093)
LakshSingla Oct 9, 2023
90a1458
Parse passwords containing colon correctly (#15109)
abhishekagarwal87 Oct 9, 2023
95bf331
Rename the default setting of 'maxSubqueryBytes' from 'unlimited' to …
LakshSingla Oct 9, 2023
fda8d2b
fix debugging and running with intellij runConfiguration (#15115)
clintropolis Oct 10, 2023
48f35b3
Add query id to processing pool thread name. (#15059)
cryptoe Oct 10, 2023
23605c1
Enable resultset validation of Drill tests (#15096)
kgyrtkirk Oct 10, 2023
263e106
docs: remove experimental note from unnest docs (#15123)
317brian Oct 10, 2023
5f86072
Prepare master for Druid 29 (#15121)
LakshSingla Oct 11, 2023
dba0246
Added UI support for waitTillSegmentsLoad (#15110)
Oct 11, 2023
52d94b0
update jetty & netty4 dependencies (#15129)
tejaswini-imply Oct 11, 2023
c6ca990
Rewrite EARLIEST/LATEST query operators to EARLIEST_BY/LATEST_BY (#15…
gargvishesh Oct 11, 2023
ae88f2c
Fix non-sqlcompat validation in CalciteWindowQueryTest (#15086)
kgyrtkirk Oct 11, 2023
10aab75
Dynamic configuration API documentation refactor (#15098)
ektravel Oct 11, 2023
265c811
docs: remove experimental note from query from deep storage docs (#15…
317brian Oct 12, 2023
d0f6460
sql compatible three-valued logic native filters (#15058)
clintropolis Oct 12, 2023
a0fd9ec
fix issue with SQL boolean constants not respecting nulls when strict…
clintropolis Oct 12, 2023
61ea9e0
Limit pages size to a configurable limit (#14994)
cryptoe Oct 12, 2023
0a6f78c
Fix GHA workflow bugs (#15138)
tejaswini-imply Oct 12, 2023
d25caae
Add support for streaming ingestion with concurrent replace (#15039)
AmatyaAvadhanula Oct 13, 2023
4deeb7e
Fix issue with checking segment load status (#15147)
adarshsanjeev Oct 13, 2023
f0a70fe
Fixing the flaky tests. (#15142)
cryptoe Oct 13, 2023
6d62c75
Fix columns with null values in windowing expressions (#15131)
kgyrtkirk Oct 13, 2023
9ca10c7
Added concurrent compaction switches (#15114)
Oct 13, 2023
4b0d1b3
Fix expression result writing of arrays in Hadoop Ingestion (#15127)
pranavbhole Oct 13, 2023
dc8d219
Introduce natural comparator for types that don't have a StringCompar…
LakshSingla Oct 16, 2023
0a27a7a
Update eirslett frontend (#15154)
pranavbhole Oct 16, 2023
dc0b163
Separate task lifecycle from kubernetes/location lifecycle (#15133)
Oct 17, 2023
953ce79
Add undocumented taskLockType to MSQ. (#15168)
cryptoe Oct 17, 2023
b4540ed
Optimize the reading of numerical frame arrays in MSQ (#15175)
LakshSingla Oct 17, 2023
22034a1
preserve Rows.objectToStrings behavior of translating null into "null…
clintropolis Oct 18, 2023
c58b7f4
Rename windowing option (#15184)
kgyrtkirk Oct 18, 2023
061cfee
add native filters for "(filter) is true" and "(filter) is false" (#1…
clintropolis Oct 18, 2023
5c14b42
fix incorrect unnest dimension cursor value matcher implementation (#…
clintropolis Oct 18, 2023
7802078
Attach user identity to router request logs (#15126)
a2l007 Oct 19, 2023
fa311dd
Cast the values read in the EXTERN function to the type in the row si…
LakshSingla Oct 19, 2023
a8febd4
A Replacing task must read segments created before it acquired its lo…
AmatyaAvadhanula Oct 19, 2023
9fb0dbf
Fix json inputs for drill windowing tests (#15148)
kgyrtkirk Oct 19, 2023
1f39c05
Fix GHA workflow bugs (#15209)
tejaswini-imply Oct 19, 2023
5752a1a
Proper default for taskLockType in streaming ingestion (#15213)
Oct 19, 2023
352702b
run some integration tests with Java 21 (#15104)
xvrl Oct 20, 2023
e03f863
update core Apache Kafka dependencies to 3.6.0 (#15214)
xvrl Oct 20, 2023
fbbb9c7
Allow DESC ordering in window expressions (#15195)
kgyrtkirk Oct 20, 2023
33fdd77
Consider only supervisors with append lock for concurrent transaction…
AmatyaAvadhanula Oct 22, 2023
c8e4584
Fix native is boolean filter cache key tests to test the right thing …
clintropolis Oct 23, 2023
b95035f
Fix VirtualColumn related issues in window expressions (#15119)
kgyrtkirk Oct 23, 2023
2e31cb2
DrillWindowQueryTest: use proper way to decide if the query is ordere…
kgyrtkirk Oct 23, 2023
65b69cd
Filter pending segments upgraded with transactional replace (#15169)
AmatyaAvadhanula Oct 23, 2023
63e3e95
Update S3 retry logic to account for the underlying cause in case of …
abhishekrb19 Oct 24, 2023
4149c94
cleanup temp files for nested column serializer (#15236)
clintropolis Oct 24, 2023
06f40a0
remove calcite AggregateRemoveRule to fix nested group by query with …
somu-imply Oct 24, 2023
6784e9c
Fix summary row issues in case postaggregations are happening (#15232)
kgyrtkirk Oct 25, 2023
c5fa649
Rename segment load wait parameter (#15251)
adarshsanjeev Oct 25, 2023
207398a
Initialize null handling in CompressedBigDecimalAggregatorTimeseriesT…
LakshSingla Oct 25, 2023
7a25ee4
Ability to send task types to k8s or worker task runner (#15196)
YongGang Oct 25, 2023
f48263b
Report function name for unknown exceptions during execution (#14987)
kgyrtkirk Oct 25, 2023
e7b8e65
Updating plugin which has fix for corrupt nodejs pkg (#15259)
pranavbhole Oct 26, 2023
fc0b940
Document the allowed range of announcer maxBytesPerNode (#15063)
dchristle Oct 26, 2023
f1132d2
use datasketches-java 4.2.0 (#15257)
AlexanderSaydakov Oct 26, 2023
e9b7e4a
fix JSON flaky tests (#15261)
hofi1 Oct 27, 2023
7c8e841
Suppress CVE's in master (#15231)
LakshSingla Oct 27, 2023
60c2ad5
Enhance json parser error logging to better track Istio Proxy error m…
kaisun2000 Oct 27, 2023
7379477
docs: add concurent compaction docs (#15218)
317brian Oct 27, 2023
f4a7471
Process pure ordering changes with windowing operators (#15241)
kgyrtkirk Oct 29, 2023
039b055
Add worker status and duration metrics in live and task reports (#15…
gargvishesh Oct 30, 2023
275c1ec
Fix error assuming a Complex Type that is a Number is a double (#15272)
bsyk Oct 30, 2023
a27598a
Segregate advance and advanceUninterruptibly flow in postJoinCursor t…
gargvishesh Oct 30, 2023
3173093
Handle status failures for streaming supervisors (#15174)
Oct 30, 2023
e6b7c36
LoadRules with 0 replicas should be treated as handoff complete (#15274)
suneet-s Oct 30, 2023
8769541
docs: blurb about msq union all (#15223)
317brian Oct 31, 2023
a43ffbd
[Docs] Improvements to JSON-based batch Ingestion page (#15286)
ektravel Oct 31, 2023
436ded3
docs: durable storage azure cleanup (#15120)
317brian Oct 31, 2023
49e0cba
Fix dockerfile for druid image (#15264)
Nov 1, 2023
2ea7177
Allow casted literal values in SQL functions accepting literals (#15282)
LakshSingla Nov 1, 2023
c9c3df2
Redirect to new jupyter notebook project (#15136)
sergioferragut Nov 1, 2023
935050b
docs: Dynamic config cleanup (#15265)
ektravel Nov 1, 2023
3860052
remove references to Jupyter notebooks within the Druid repo (#15143)
techdocsmith Nov 1, 2023
de557a6
Suggest adoption of Google Style guide (#14905)
techdocsmith Nov 1, 2023
37e158c
Frames: consider writing singly-valued column when input column hasMu…
gianm Nov 2, 2023
6b6d73b
Use min of scheduler threads and server threads for subquery guardrai…
gianm Nov 2, 2023
b82ad59
Better logging in ServiceClientImpl (#15269)
LakshSingla Nov 2, 2023
22443ab
Fix an issue with passing order by and limit to realtime tasks (#15301)
adarshsanjeev Nov 2, 2023
d261587
explicit outputType for ExpressionPostAggregator, better documentatio…
clintropolis Nov 2, 2023
dc3213b
Fix used segment retrieval in Kill tasks (#15306)
AmatyaAvadhanula Nov 2, 2023
d87d92b
Add system fields to input sources. (#15276)
gianm Nov 2, 2023
fb260f3
docs: LDAP trust store property clarification (#15028)
cristian-popa Nov 2, 2023
9576fd3
HllSketch Merge Aggregator optimizations (#15162)
adarshsanjeev Nov 3, 2023
5036af6
Doc fixes for query from deep storage and MSQ (#15313)
cryptoe Nov 3, 2023
98f1eb8
Use filters for pruning properly for hash-joins. (#15299)
gianm Nov 3, 2023
f39a778
Fix 404 URL about native query (#15324)
Tts-233 Nov 3, 2023
0cc8839
Allow casted literal values in SQL functions accepting literals (Part…
LakshSingla Nov 3, 2023
5d39b94
allow compaction to work with spatial dimensions (#15321)
clintropolis Nov 3, 2023
a8906b6
Fix k8s task runner failure reporting (#15311)
Nov 4, 2023
8c802e4
Relocating Table Schema Building: Shifting from Brokers to Coordinato…
findingrish Nov 4, 2023
ff7de49
Consolidate and reduce dependency footprint for iceberg extension (#1…
a2l007 Nov 6, 2023
4b64a56
Move service specific JVM parameters to the right in tests (#15325)
abhishekagarwal87 Nov 6, 2023
2136dc3
Batch segment retrieval from the metadata store (#15305)
abhishekrb19 Nov 6, 2023
0403e48
window functions docs (#14739)
techdocsmith Nov 6, 2023
e6ab8a1
Fixed the table in docker.md (#15328)
HudsonShi Nov 7, 2023
9333dd1
Correct the path of ipynb file of notebook introduction. (#15327)
nasuiyile Nov 7, 2023
54fa342
fix: Creating span label not closed (#15323)
17px Nov 7, 2023
e2fde8c
Refactor lookups behavior while loading/dropping the containers (#14806)
pranavbhole Nov 7, 2023
db95c37
Increase historical heap for standard IT (#15337)
findingrish Nov 8, 2023
b7d7f84
Bump Jedis version to 5.0.2 (#15344)
sekikn Nov 8, 2023
130bfbf
Revert "Separate task lifecycle from kubernetes/location lifecycle (#…
Nov 8, 2023
d12f557
fix ingest datasource detection falling over on paren (#15339)
vogievetsky Nov 8, 2023
fa48d4e
use is not distinct from (#15349)
vogievetsky Nov 9, 2023
895e535
Optimize mark segments as unused (#15352)
AmatyaAvadhanula Nov 9, 2023
e7d0429
docs: suggest metadata store with instant ADD COLUMN semantics (#15334)
techdocsmith Nov 9, 2023
3a3d37e
Fix for segment/count Metric Not Emitting with Statsd-emitter (#15347)
YongGang Nov 10, 2023
99da4f3
Bump commons-codec:commons-codec from 1.13 to 1.16.0 (#14819)
dependabot[bot] Nov 13, 2023
5446494
Non-existent datasource shouldn't affect schema rebuilding for other …
findingrish Nov 14, 2023
a134cc3
Change default inSubQueryThreshold (#15336)
adarshsanjeev Nov 14, 2023
5edeac2
+ Switching Comparison from String to JSON (#15364)
krishnanand5 Nov 14, 2023
2cb7443
Web console: fix time shifting (#15359)
vogievetsky Nov 14, 2023
06744d3
Changing a string to key:value pair to fix flakiness in `testSerializ…
krishnanand5 Nov 14, 2023
2e79fd5
MSQ generates tombstones honoring granularity specified in a `REPLACE…
abhishekrb19 Nov 15, 2023
a70a3d5
Fix cancellation bug in MSQ. (#15368)
cryptoe Nov 15, 2023
bedf246
Fixing 1 flaky test in testAPIs() (#15375)
krishnanand5 Nov 15, 2023
4ca5acd
Fixed 2 Flaky Tests (#15376)
krishnanand5 Nov 15, 2023
03a092f
Document Nuances in SegmentMetadataCache Behaviour (#15367)
findingrish Nov 15, 2023
53797b9
Fixed a flaky test in `S3DataSegmentPusherConfigTest#testSerializatio…
krishnanand5 Nov 15, 2023
67f45fa
Fix histograms for sketches where min and max are equal (#15381)
legoscia Nov 16, 2023
857b8de
Query from deep storage doc fixes. (#15382)
cryptoe Nov 16, 2023
cdc192d
Prevent multiple attempts to publish segments for the same sequence (…
AmatyaAvadhanula Nov 16, 2023
6a5da5a
fix redirect for api docs and misc array-related typos (#15387)
techdocsmith Nov 16, 2023
f3629d2
Fix flaky tests in CompatParquetReaderTest and FlattenSpecParquetRead…
Sep 27, 2023
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
  •  
  •  
  •  
51 changes: 46 additions & 5 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,50 @@
#

#
# Pull Request Labeler Github Action Configuration: https://github.com/marketplace/actions/labeler
# Pull Request Labeler GitHub Action Configuration: https://github.com/marketplace/actions/labeler

"Area - Documentation":
- "docs/**/*"
- "website/**"
- "examples/quickstart/jupyter-notebooks/**"
'Area - Batch Ingestion':
- 'indexing-hadoop/**'
- 'extensions-core/multi-stage-query/**'

'Area - Dependencies':
- '**/pom.xml'
- 'licenses.yaml'

'Area - Documentation':
- 'docs/**/*'
- 'website/**'
- 'examples/quickstart/jupyter-notebooks/**'

'Area - Ingestion':
- 'indexing-service/**'

'Area - Lookups':
- 'extensions-core/lookups-cached-global/**'
- 'extensions-core/lookups-cached-single/**'
- 'extensions-core/kafka-extraction-namespace/**'

'Area - Metrics/Event Emitting':
- 'processing/src/main/java/org/apache/druid/java/util/metrics/**'
- 'processing/src/main/java/org/apache/druid/java/util/emitter/**'
- 'extensions-contrib/*-emitter/**'

'Area - MSQ':
- 'extensions-core/multi-stage-query/**'

'Area - Querying':
- 'sql/**'
- 'extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/sql/**'

'Area - Segment Format and Ser/De':
- 'processing/src/main/java/org/apache/druid/segment/**'

'Area - Streaming Ingestion':
- 'extensions-core/kafka-indexing-service/**'
- 'extensions-core/kinesis-indexing-service/**'

'Area - Web Console':
- 'web-console/**'

'Kubernetes':
- 'extensions-contrib/kubernetes-overlord-extensions/**'
7 changes: 6 additions & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,12 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v3

- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '8'
cache: 'maven'

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
Expand All @@ -42,7 +48,6 @@ jobs:
# Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
queries: +security-and-quality


- run: |
echo "Building using custom commands"
mvn clean package -f "pom.xml" -B -V -e -Dfindbugs.skip -Dcheckstyle.skip -Dpmd.skip=true -Denforcer.skip -Dmaven.javadoc.skip -DskipTests -Dmaven.test.skip.exec -Dlicense.skip=true -Dweb.console.skip=true -Dcyclonedx.skip=true
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/cron-job-its.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,11 @@ jobs:
- name: Checkout branch
uses: actions/checkout@v3

- name: Setup java
run: export JAVA_HOME=$JAVA_HOME_8_X64
- name: setup java
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'zulu'

- name: Cache Maven m2 repository
id: maven
Expand Down
41 changes: 38 additions & 3 deletions .github/workflows/reusable-revised-its.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,9 +77,11 @@ jobs:
- name: Checkout branch
uses: actions/checkout@v3

- name: Setup java
run: |
echo "JAVA_HOME=$JAVA_HOME_${{ inputs.build_jdk }}_X64" >> $GITHUB_ENV
- name: setup java
uses: actions/setup-java@v3
with:
java-version: ${{ inputs.build_jdk }}
distribution: 'zulu'

- name: Restore Maven repository
id: maven-restore
Expand Down Expand Up @@ -132,4 +134,37 @@ jobs:
docker images

- name: Run IT
id: run-it
run: ${{ inputs.script }}

- name: Collect docker logs on failure
if: ${{ failure() && steps.run-it.conclusion == 'failure' }}
run: |
mkdir docker-logs
for c in $(docker ps -a --format="{{.Names}}")
do
docker logs $c > ./docker-logs/$c.log
done

- name: Tar docker logs
if: ${{ failure() && steps.run-it.conclusion == 'failure' }}
run: tar cvzf ./docker-logs.tgz ./docker-logs

- name: Upload docker logs to GitHub
if: ${{ failure() && steps.run-it.conclusion == 'failure' }}
uses: actions/upload-artifact@master
with:
name: IT-${{ inputs.it }} docker logs (Compile=jdk${{ inputs.build_jdk }}, Run=jdk${{ inputs.runtime_jdk }}, Indexer=${{ inputs.use_indexer }}, Mysql=${{ inputs.mysql_driver }})
path: docker-logs.tgz

- name: Collect service logs on failure
if: ${{ failure() && steps.run-it.conclusion == 'failure' }}
run: |
tar cvzf ./service-logs.tgz integration-tests-ex/cases/target/${{ inputs.it }}/logs

- name: Upload Druid service logs to GitHub
if: ${{ failure() && steps.run-it.conclusion == 'failure' }}
uses: actions/upload-artifact@master
with:
name: IT-${{ inputs.it }} service logs (Compile=jdk${{ inputs.build_jdk }}, Run=jdk${{ inputs.runtime_jdk }}, Indexer=${{ inputs.use_indexer }}, Mysql=${{ inputs.mysql_driver }})
path: service-logs.tgz
43 changes: 33 additions & 10 deletions .github/workflows/reusable-standard-its.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,11 @@ jobs:
- name: Checkout branch
uses: actions/checkout@v3

- name: Setup java
run: |
echo "JAVA_HOME=$JAVA_HOME_${{ inputs.runtime_jdk }}_X64" >> $GITHUB_ENV
- name: setup java
uses: actions/setup-java@v3
with:
java-version: ${{ inputs.runtime_jdk }}
distribution: 'zulu'

- name: Restore Maven repository
id: maven-restore
Expand All @@ -88,13 +90,34 @@ jobs:
echo "${MVN} verify -pl integration-tests -P integration-tests ${{ inputs.testing_groups }} -Djvm.runtime=${{ inputs.runtime_jdk }} -Dit.indexer=${{ inputs.use_indexer }} ${MAVEN_SKIP} -Doverride.config.path=${{ inputs.override_config_path }}"
${MVN} verify -pl integration-tests -P integration-tests ${{ inputs.testing_groups }} -Djvm.runtime=${{ inputs.runtime_jdk }} -Dit.indexer=${{ inputs.use_indexer }} ${MAVEN_SKIP} -Doverride.config.path=${{ inputs.override_config_path }}

- name: Debug IT
- name: Collect docker logs on failure
if: ${{ failure() && steps.run-it.conclusion == 'failure' }}
run: |
for v in broker router ${{ inputs.use_indexer }} historical coordinator overlord; do
echo "=======================druid-"$v"========================";
echo "-----------------------docker logs-----------------------";
sudo docker logs druid-"$v" 2>&1 | tail -1000 ||:;
echo "-----------------------service logs----------------------";
sudo docker exec druid-"$v" tail -1000 /shared/logs/"$v".log 2>&1 ||:;
mkdir docker-logs
for c in $(docker ps -a --format="{{.Names}}")
do
docker logs $c > ./docker-logs/$c.log
done

- name: Tar docker logs
if: ${{ failure() && steps.run-it.conclusion == 'failure' }}
run: tar cvzf ./docker-logs.tgz ./docker-logs

- name: Upload docker logs to GitHub
if: ${{ failure() && steps.run-it.conclusion == 'failure' }}
uses: actions/upload-artifact@master
with:
name: IT-${{ inputs.group }} docker logs (Compile=jdk${{ inputs.build_jdk }}, Run=jdk${{ inputs.runtime_jdk }}, Indexer=${{ inputs.use_indexer }}, Mysql=${{ inputs.mysql_driver }})
path: docker-logs.tgz

- name: Collect service logs on failure
if: ${{ failure() && steps.run-it.conclusion == 'failure' }}
run: |
tar cvzf ./service-logs.tgz ~/shared/logs

- name: Upload Druid service logs to GitHub
if: ${{ failure() && steps.run-it.conclusion == 'failure' }}
uses: actions/upload-artifact@master
with:
name: IT-${{ inputs.group }} service logs (Compile=jdk${{ inputs.build_jdk }}, Run=jdk${{ inputs.runtime_jdk }}, Indexer=${{ inputs.use_indexer }}, Mysql=${{ inputs.mysql_driver }})
path: service-logs.tgz
10 changes: 8 additions & 2 deletions .github/workflows/reusable-unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,15 @@ jobs:
with:
fetch-depth: 0

- name: setup jdk${{ inputs.jdk }}
run: echo "JAVA_HOME=$JAVA_HOME_${{ inputs.jdk }}_X64" >> $GITHUB_ENV
# skip the "cache: maven" step from setup-java. We explicitly use a
# different cache key since we cannot reuse it across commits.
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: ${{ inputs.jdk }}

# the build step produces SNAPSHOT artifacts into the local maven repository,
# we include github.sha in the cache key to make it specific to that build/jdk
- name: Restore Maven repository
id: maven-restore
uses: actions/cache/restore@v3
Expand Down
16 changes: 11 additions & 5 deletions .github/workflows/standard-its.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ jobs:
strategy:
fail-fast: false
matrix:
testing_group: [query, query-retry, query-error, security, high-availability]
testing_group: [query, query-retry, query-error, security, high-availability, centralized-table-schema]
uses: ./.github/workflows/reusable-standard-its.yml
if: ${{ needs.changes.outputs.core == 'true' || needs.changes.outputs.common-extensions == 'true' }}
with:
Expand All @@ -93,7 +93,7 @@ jobs:
strategy:
fail-fast: false
matrix:
jdk: [8, 17]
jdk: [8, 17, 21]
uses: ./.github/workflows/reusable-standard-its.yml
if: ${{ needs.changes.outputs.core == 'true' || needs.changes.outputs.common-extensions == 'true' }}
with:
Expand Down Expand Up @@ -150,15 +150,21 @@ jobs:
- name: Checkout branch
uses: actions/checkout@v3

- name: Setup java
run: export JAVA_HOME=$JAVA_HOME_8_X64
- name: setup java
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'zulu'

# the build step produces SNAPSHOT artifacts into the local maven repository,
# we include github.sha in the cache key to make it specific to that build/jdk
- name: Restore Maven repository
id: maven-restore
uses: actions/cache/restore@v3
with:
path: ~/.m2/repository
key: maven-${{ runner.os }}-8-${{ github.sha }}
restore-keys: setup-java-Linux-maven-${{ hashFiles('**/pom.xml') }}

- name: Maven build
if: steps.maven-restore.outputs.cache-hit != 'true'
Expand Down Expand Up @@ -189,6 +195,6 @@ jobs:
with:
build_jdk: 8
runtime_jdk: 8
testing_groups: -DexcludedGroups=batch-index,input-format,input-source,perfect-rollup-parallel-batch-index,kafka-index,query,query-retry,query-error,realtime-index,security,ldap-security,s3-deep-storage,gcs-deep-storage,azure-deep-storage,hdfs-deep-storage,s3-ingestion,kinesis-index,kinesis-data-format,kafka-transactional-index,kafka-index-slow,kafka-transactional-index-slow,kafka-data-format,hadoop-s3-to-s3-deep-storage,hadoop-s3-to-hdfs-deep-storage,hadoop-azure-to-azure-deep-storage,hadoop-azure-to-hdfs-deep-storage,hadoop-gcs-to-gcs-deep-storage,hadoop-gcs-to-hdfs-deep-storage,aliyun-oss-deep-storage,append-ingestion,compaction,high-availability,upgrade,shuffle-deep-store,custom-coordinator-duties
testing_groups: -DexcludedGroups=batch-index,input-format,input-source,perfect-rollup-parallel-batch-index,kafka-index,query,query-retry,query-error,realtime-index,security,ldap-security,s3-deep-storage,gcs-deep-storage,azure-deep-storage,hdfs-deep-storage,s3-ingestion,kinesis-index,kinesis-data-format,kafka-transactional-index,kafka-index-slow,kafka-transactional-index-slow,kafka-data-format,hadoop-s3-to-s3-deep-storage,hadoop-s3-to-hdfs-deep-storage,hadoop-azure-to-azure-deep-storage,hadoop-azure-to-hdfs-deep-storage,hadoop-gcs-to-gcs-deep-storage,hadoop-gcs-to-hdfs-deep-storage,aliyun-oss-deep-storage,append-ingestion,compaction,high-availability,upgrade,shuffle-deep-store,custom-coordinator-duties,centralized-table-schema
use_indexer: ${{ matrix.indexer }}
group: other
53 changes: 27 additions & 26 deletions .github/workflows/static-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,20 +41,17 @@ jobs:
strategy:
fail-fast: false
matrix:
java: [ 'jdk8', 'jdk11', 'jdk17' ]
java: [ '8', '11', '17', '21' ]
runs-on: ubuntu-latest
steps:
- name: checkout branch
uses: actions/checkout@v3

- name: set java version
run: |
export jdk=${{ matrix.java }}
echo "java_version=${jdk:3}" >> $GITHUB_ENV

- name: setup ${{ matrix.java }}
run: |
echo "JAVA_HOME=$JAVA_HOME_${{ env.java_version }}_X64" >> $GITHUB_ENV
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: ${{ matrix.java }}
cache: 'maven'

- name: packaging check
run: |
Expand All @@ -66,53 +63,53 @@ jobs:

- name: script checks
# who watches the watchers?
if: ${{ matrix.java == 'jdk8' }}
if: ${{ matrix.java == '8' }}
run: ./check_test_suite_test.py

- name: (openjdk17) strict compilation
if: ${{ matrix.java == 'jdk17' }}
if: ${{ matrix.java == '17' }}
# errorprone requires JDK 11+
# Strict compilation requires more than 2 GB
run: ${MVN} clean -DstrictCompile compile test-compile --fail-at-end ${MAVEN_SKIP} ${MAVEN_SKIP_TESTS}

- name: maven install
if: ${{ matrix.java == 'jdk8' }}
if: ${{ matrix.java == '8' }}
run: |
echo 'Running Maven install...' &&
${MVN} clean install -q -ff -pl '!distribution,!:druid-it-image,!:druid-it-cases' ${MAVEN_SKIP} ${MAVEN_SKIP_TESTS} -T1C &&
${MVN} install -q -ff -pl 'distribution' ${MAVEN_SKIP} ${MAVEN_SKIP_TESTS}

- name: checkstyle
if: ${{ matrix.java == 'jdk8' }}
if: ${{ matrix.java == '8' }}
run: ${MVN} checkstyle:checkstyle --fail-at-end

- name: license checks
if: ${{ matrix.java == 'jdk8' }}
if: ${{ matrix.java == '8' }}
run: ./.github/scripts/license_checks_script.sh

- name: analyze dependencies
if: ${{ matrix.java == 'jdk8' }}
if: ${{ matrix.java == '8' }}
run: |
./.github/scripts/analyze_dependencies_script.sh

- name: animal sniffer checks
if: ${{ matrix.java == 'jdk8' }}
if: ${{ matrix.java == '8' }}
run: ${MVN} animal-sniffer:check --fail-at-end

- name: enforcer checks
if: ${{ matrix.java == 'jdk8' }}
if: ${{ matrix.java == '8' }}
run: ${MVN} enforcer:enforce --fail-at-end

- name: forbidden api checks
if: ${{ matrix.java == 'jdk8' }}
if: ${{ matrix.java == '8' }}
run: ${MVN} forbiddenapis:check forbiddenapis:testCheck --fail-at-end

- name: pmd checks
if: ${{ matrix.java == 'jdk8' }}
if: ${{ matrix.java == '8' }}
run: ${MVN} pmd:check --fail-at-end # TODO: consider adding pmd:cpd-check

- name: spotbugs checks
if: ${{ matrix.java == 'jdk8' }}
if: ${{ matrix.java == '8' }}
run: ${MVN} spotbugs:check --fail-at-end -pl '!benchmarks'

intellij-inspections:
Expand All @@ -123,9 +120,11 @@ jobs:
- name: checkout branch
uses: actions/checkout@v3

- name: setup JDK8
run: |
echo "JAVA_HOME=$JAVA_HOME_8_X64" >> $GITHUB_ENV
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '8'
cache: 'maven'

- name: maven install
run: |
Expand Down Expand Up @@ -153,9 +152,11 @@ jobs:
- name: checkout branch
uses: actions/checkout@v3

- name: setup JDK17
run: |
echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '17'
cache: 'maven'

- name: setup node
uses: actions/setup-node@v3
Expand Down
Loading