~/talk

Scalably crashing JVMs, or why binary data to content is hard

Talkat Berlin Buzzwords 2018 · 2018-06-11..06-13· [data-engineering]
links:none on file
slides:none on file

Finding what a blob of bytes actually is breaks at scale: retries and speculative re-execution can spin a single bad PDF into a crashed cluster, container formats hide inner types, and misidentifying encodings yields garbage. Uses Apache Tika to combine magic bytes, extensions and n‑gram encoding heuristics, offers a forked parser (child JVM) and a batch mode for isolation, and runs a 3.5 terabyte regression corpus to measure regressions — but JVM quirks like a Java 8/9 infinite loop bug still take nodes down.

AI-written summary · about

  1. 0:00Intro
  2. 1:35Disclaimer
  3. 2:23Retries
  4. 3:40Vehicle tracking
  5. 4:55Marking failures
  6. 5:21Detecting file types
  7. 6:20File extensions
  8. 6:44My magic
  9. 8:07Container formats
  10. 9:08Tika bug
  11. 9:49Cloudera help
  12. 10:58Encoding
  13. 11:48Patterns
  14. 12:12Engrams
  15. 12:34Text Length
  16. 13:30JVM Bugs
  17. 14:40Teeka infinite loop
  18. 15:57Java libraries external libraries
  19. 16:13Scientific file formats
  20. 16:37Metadata
  21. 17:05Failure
  22. 18:45Stack traces
  23. 19:05Test files
  24. 19:46Zip files
  25. 20:01Log
  26. 20:40Unit Test
  27. 24:33Memory leaks
  28. 25:23Regression corpus
  29. 26:45Reprocessing
  30. 28:10JVM crash
  31. 29:58forked parser
  32. 32:43Quickstart
  33. 34:13What are you going to do
  34. 34:45When you get failures
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.