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

ExpediaGroup / drone-fly / #146
36%
master: 59%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 01 Sep 2026 09:52AM UTC
Jobs 1
Files 23
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

01 Sep 2026 09:50AM UTC coverage: 35.696% (+1.2%) from 34.545%
#146

push

web-flow
feat: allow the Kafka record key deserializer to be configured (#59)

Drone Fly reads record keys with a LongDeserializer, the default in the Apiary
KafkaMessageReader, which matches the key written by the Apiary Hive Metastore
listener. A topic populated by a different producer may key its records with
another type, and reading those fails on every record with:

  SerializationException: Size of data received by LongDeserializer is not 8

The consumer offset does not advance past a record it cannot deserialize, so
Drone Fly retries the same offset indefinitely and stops processing entirely.

Resolve the key deserializer from the consumer properties and pass it to the
builder explicitly, defaulting to LongDeserializer so existing deployments are
unaffected. It cannot be picked up from withConsumerProperties, because those
values do not override the builder's own defaults; apiary-extensions 8.2.5 adds
withKeyDeserializer for this purpose.

The record key is not used to process the event, so any deserializer that can
read the key is safe.

Co-authored-by: javbeltran_expedia <javbeltran@expediagroup.com>
Co-authored-by: Claude Opus <noreply@anthropic.com>

2 of 3 new or added lines in 1 file covered. (66.67%)

7 existing lines in 1 file now uncovered.

136 of 381 relevant lines covered (35.7%)

0.36 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
12.5
12.5% drone-fly-app/src/main/java/com/expediagroup/dataplatform/dronefly/app/context/CommonBeans.java

Coverage Regressions

Lines Coverage ∆ File
7
0.0
0.0% drone-fly-app/src/main/java/com/expediagroup/dataplatform/dronefly/app/DroneFly.java
Jobs
ID Job ID Ran Files Coverage
1 #146.1 01 Sep 2026 09:52AM UTC 23
35.7
Source Files on build #146
  • Tree
  • List 23
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • a73fb674 on github
  • Prev Build on main
  • Next Build on main
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc