• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ExpediaGroup / beekeeper / #820
88%

Build:
DEFAULT BRANCH: main
Ran 16 Apr 2026 04:33PM UTC
Jobs 1
Files 104
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

16 Apr 2026 04:09PM UTC coverage: 87.706% (-0.07%) from 87.774%
#820

push

web-flow
Upgrade to Java 21 and Spring Boot 3.2.12 (#201)

* chore: upgrade to Java 21 and Spring Boot 3.2.12

- Bump Java source/target/release to 21 across all modules
- Upgrade Spring Boot from 2.7.9 to 3.2.12
- Migrate javax.* to jakarta.* (persistence, servlet, annotation)
- Add CrudRepository to repository interfaces (Spring Data 3.x breaking change)
- Update springdoc-openapi from 1.x to 2.x (GroupedOpenApi, ParameterObject)
- Fix Testcontainers LocalStack API: getEndpointOverride() replaces getEndpointConfiguration()
- Fix Awaitility 4.x: replace org.awaitility.Duration with java.time.Duration
- Fix Hadoop+Java21: disable FileSystem cache to avoid UserGroupInformation incompatibility
- Add JVM --add-opens flags for Hadoop/reflection compatibility in tests
- Exclude JPA auto-configuration from @WebMvcTest context in API tests

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Update gha workflows to use java 21

* fix: fix integration tests for Java 21 / Spring Boot 3.2.12 upgrade

- Replace JUnit 4 @Rule with @Container on LocalStack S3 containers in
  BeekeeperMetadataCleanupIntegrationTest and BeekeeperDryRunMetadataCleanupIntegrationTest
  to fix ExceptionInInitializerError caused by static block running before Testcontainers start
- Add properties.sqs.endpoint and properties.sqs.region Spring properties to
  CommonBeans.messageReader() so the SqsMessageReader uses a custom AmazonSQS client
  with explicit LocalStack endpoint and matching region (us-west-2), fixing
  QueueDoesNotExistException caused by LocalStack's region-sensitive SQS queue lookup
- Set properties.sqs.region in BeekeeperUnreferencedPathSchedulerApiaryIntegrationTest
  and BeekeeperExpiredMetadataSchedulerApiaryIntegrationTest to match the region used
  when creating SQS queues in LocalStack
- Apply Spotless formatting to all changed integration test files

All 71 integration tests now pass (1 skipped, pre-existing).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.... (continued)

10 of 12 new or added lines in 3 files covered. (83.33%)

115 existing lines in 33 files now uncovered.

1541 of 1757 relevant lines covered (87.71%)

0.88 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
72.97
-7.03% beekeeper-scheduler-apiary/src/main/java/com/expediagroup/beekeeper/scheduler/apiary/context/CommonBeans.java

Coverage Regressions

Lines Coverage ∆ File
11
0.0
0.0% beekeeper-metadata-cleanup/src/main/java/com/expediagroup/beekeeper/metadata/cleanup/BeekeeperMetadataCleanup.java
11
0.0
0.0% beekeeper-path-cleanup/src/main/java/com/expediagroup/beekeeper/path/cleanup/BeekeeperPathCleanup.java
9
73.39
0.22% beekeeper-core/src/main/java/com/expediagroup/beekeeper/core/model/PeriodDuration.java
8
72.97
-7.03% beekeeper-scheduler-apiary/src/main/java/com/expediagroup/beekeeper/scheduler/apiary/context/CommonBeans.java
6
6.67
0.0% beekeeper-cleanup/src/main/java/com/expediagroup/beekeeper/cleanup/validation/IcebergValidator.java
6
0.0
0.0% beekeeper-core/src/main/java/com/expediagroup/beekeeper/core/error/BeekeeperIcebergException.java
5
0.0
0.0% beekeeper-cleanup/src/main/java/com/expediagroup/beekeeper/cleanup/service/CleanupServiceScheduler.java
5
0.0
0.0% beekeeper-cleanup/src/main/java/com/expediagroup/beekeeper/cleanup/service/RepositoryCleanupScheduler.java
5
0.0
0.0% beekeeper-core/src/main/java/com/expediagroup/beekeeper/core/config/MetadataType.java
4
89.19
0.0% beekeeper-core/src/main/java/com/expediagroup/beekeeper/core/config/GraphiteConfigFactory.java
4
33.33
0.0% beekeeper-core/src/main/java/com/expediagroup/beekeeper/core/error/BeekeeperException.java
4
83.33
2.38% beekeeper-core/src/main/java/com/expediagroup/beekeeper/core/monitoring/TimedTaggableAspect.java
3
0.0
-100.0% beekeeper-api/src/main/java/com/expediagroup/beekeeper/api/conf/JpaConfiguration.java
3
92.68
-0.17% beekeeper-cleanup/src/main/java/com/expediagroup/beekeeper/cleanup/hive/HiveClient.java
3
87.5
-2.98% beekeeper-metadata-cleanup/src/main/java/com/expediagroup/beekeeper/metadata/cleanup/service/PagingMetadataCleanupService.java
2
0.0
0.0% beekeeper-cleanup/src/main/java/com/expediagroup/beekeeper/cleanup/hive/HiveClientFactory.java
2
0.0
0.0% beekeeper-core/src/main/java/com/expediagroup/beekeeper/core/config/FileSystemType.java
2
81.82
0.0% beekeeper-core/src/main/java/com/expediagroup/beekeeper/core/config/PrometheusConfigFactory.java
2
80.77
-4.6% beekeeper-core/src/main/java/com/expediagroup/beekeeper/core/model/HousekeepingPath.java
2
75.0
0.0% beekeeper-scheduler-apiary/src/main/java/com/expediagroup/beekeeper/scheduler/apiary/BeekeeperSchedulerApiary.java
2
85.71
1.5% beekeeper-scheduler-apiary/src/main/java/com/expediagroup/beekeeper/scheduler/apiary/filter/LocationOnlyUpdateListenerEventFilter.java
2
0.0
0.0% beekeeper-scheduler/src/main/java/com/expediagroup/beekeeper/scheduler/hive/HiveClientFactory.java
2
95.0
-0.12% beekeeper-scheduler/src/main/java/com/expediagroup/beekeeper/scheduler/hive/HiveClient.java
2
94.51
0.19% beekeeper-vacuum-tool/src/main/java/com/expediagroup/beekeeper/vacuum/BeekeeperVacuumToolApplication.java
2
23.08
0.0% beekeeper-vacuum-tool/src/main/java/com/expediagroup/beekeeper/vacuum/BeekeeperVacuumTool.java
1
95.83
0.18% beekeeper-api/src/main/java/com/expediagroup/beekeeper/api/response/PathResponseConverter.java
1
90.91
0.0% beekeeper-core/src/main/java/com/expediagroup/beekeeper/core/validation/S3PathValidator.java
1
96.0
-0.15% beekeeper-metadata-cleanup/src/main/java/com/expediagroup/beekeeper/metadata/cleanup/context/CommonBeans.java
1
91.67
0.36% beekeeper-metadata-cleanup/src/main/java/com/expediagroup/beekeeper/metadata/cleanup/service/MetadataDisableTablesService.java
1
93.33
0.0% beekeeper-path-cleanup/src/main/java/com/expediagroup/beekeeper/path/cleanup/context/CommonBeans.java
1
85.71
-4.29% beekeeper-path-cleanup/src/main/java/com/expediagroup/beekeeper/path/cleanup/service/PagingPathCleanupService.java
1
98.7
0.31% beekeeper-scheduler-apiary/src/main/java/com/expediagroup/beekeeper/scheduler/apiary/generator/ExpiredHousekeepingMetadataGenerator.java
1
97.87
0.25% beekeeper-scheduler-apiary/src/main/java/com/expediagroup/beekeeper/scheduler/apiary/generator/UnreferencedHousekeepingPathGenerator.java
Jobs
ID Job ID Ran Files Coverage
1 #820.1 16 Apr 2026 04:33PM UTC 104
87.71
Source Files on build #820
  • Tree
  • List 104
  • Changed 104
  • Source Changed 104
  • Coverage Changed 101
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 4c9d205d on github
  • Prev Build on main
  • Next Build on main
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc