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

ExpediaGroup / beekeeper / #844 / 1
88%
main: 88%

Build:
DEFAULT BRANCH: main
Ran 24 Apr 2026 02:40PM UTC
Files 104
Run time 4s
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

24 Apr 2026 02:16PM UTC coverage: 87.706%. Remained the same
#844.1

push

web-flow
Fix: add javax servlet api (#203)

* fix: add javax.servlet-api runtime dependency to fix ClassNotFoundException on Java 21

hive-metastore 2.3.7 references javax.servlet.Filter internally when opening
the metastore client. Spring Boot 3.x migrated to Jakarta Servlet (jakarta.*)
and no longer provides javax.servlet on the classpath. The existing exclusions
removed javax.servlet transitive dependencies without providing a runtime shim,
causing ClassNotFoundException at startup.

Adding javax.servlet-api:3.1.0 at runtime scope in beekeeper-scheduler,
beekeeper-scheduler-apiary, and beekeeper-metadata-cleanup satisfies Hive's
classloading without interfering with Spring's Jakarta servlet stack.

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

* fix: exclude old Tomcat Jasper from hive-metastore to prevent JspServlet ClassCastException

Adding javax.servlet-api:3.1.0 at runtime (for Hive classloading) allows the old
tomcat:jasper-runtime JspServlet to be loaded. Tomcat 10.x (Spring Boot 3.x) then
tries to cast it to jakarta.servlet.Servlet and fails with ClassCastException.

Excluding tomcat:jasper-compiler and tomcat:jasper-runtime from hive-metastore in
beekeeper-cleanup prevents the old Jasper from appearing on the classpath entirely.

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

* fix: add missing Jasper exclusions and javax.servlet-api to remaining Hive modules

beekeeper-scheduler: excludes tomcat:jasper-compiler and tomcat:jasper-runtime from
hive-metastore. Without these exclusions, beekeeper-scheduler-apiary (which depends on
beekeeper-scheduler) inherits old Jasper via the transitive chain. Old JspServlet
implements javax.servlet.Servlet, which Tomcat 10.x cannot cast to jakarta.servlet.Servlet.

beekeeper-path-cleanup: adds javax.servlet-api:3.1.0 at runtime scope. As a Spring Boot
web app using hive-metastore transitively via beekeeper-cleanup, it needs javax.servlet
on the classpath so HiveMetaStoreClient.open() can l... (continued)

1541 of 1757 relevant lines covered (87.71%)

0.88 hits per line

Source Files on job #844.1
  • Tree
  • List 104
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 844
  • be42b6e7 on github
  • Prev Job for on main (##839.1)
  • Next Job for on main (##846.1)
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