Debian Patches

Status for trapperkeeper-webserver-jetty9-clojure/4.5.2-2

Patch Description Author Forwarded Bugs Origin Last update
0004-Implement-LifeCycle-methods-missing-from-RequestLogI.patch Implement LifeCycle methods missing from RequestLogImpl
For some reason, our version of logback-access lacks some of Jetty 9.4's
LifeCycle methods. Implement them locally until we figure out what's
happening with the logback package.
Apollon Oikonomopoulos <apoikos@debian.org> no 2019-02-08
0005-maint-Disable-EndpointIdentification.patch [PATCH] (maint) Disable EndpointIdentification
Previously, Jetty disabled Endpoint Identification by default as it is a best
practice for most webservers who often cannot identify clients
connecting to it. However, in 9.4.15 Jetty changed this default to
"HTTPS", which is the best practice for _client_ SslContexts. This
caused serious breakages throughout the Jetty ecosystem and since 9.4.16
Jetty introduced static inner classes of SslContextFactory, named Server
and Client, to create the correct contexts for each type of consumer.

Unfortunately, because we subclass SslContextFactory with our own
InternalSslContextFactory that overrides CRL handling, using these static
inner class factories is problematic. Consequently, this patch takes the
approach of simply setting the Endpoint Identification Algorithm to null
as was previously the default (and necessary in most server
environments).

This will cause a warning of overriding a deprecated method during
compilation in newer Java versions and our approach to handling CRLs
will need to be reworked should we use this codebase as a basis for a
trapperkeeper-webserver-jetty10 project.

For more info see linked issues to the implementing PR here:
https://github.com/eclipse/jetty.project/pull/3480/files#diff-58640db0f8f2cd84b7e653d1c1540913
Justin Stoller <justin.stoller@gmail.com> no 2019-05-24
0006_Lein_Local.patch Lein_Local
Patch project.clj to build locally using lein.
Debian Clojure Maintainers <team+clojure@tracker.debian.org> not-needed 2022-10-18
0007_No_Gniazdo.patch No_Gniazdo
gniazdo isn't currently packaged in Debian an requires a long chain of
dependencies. Since it's only used in the testsuite to test the experimental
WebSocket features of this library, we're patching it out.
Debian Clojure Maintainers <team+clojure@tracker.debian.org> no 2022-10-18
0008_Jetty_Post_Config_Failure.patch _Jetty_Post_Config_Failure
Patch out these 2 tests, as they are failing (probably because of our version of
jetty?).
Debian Clojure Maintainers <team+clojure@tracker.debian.org> no 2022-10-18
0009_Testsuite_Requires_Network.patch _Testsuite_Requires_Network
These tests fail when the network is disabled. See #983738 and
https://github.com/puppetlabs/trapperkeeper-webserver-jetty9/issues/224 for more
details.
Debian Clojure Maintainers <team+clojure@tracker.debian.org> no 2022-10-18
make-service-test-less-sensitive.patch [PATCH] (maint) make service test less sensitive
The service test contained a regular expression that matched on the
size of the content. The headers that are included in the response
depend on the platform and java version that are used to run the
tests, so this removes the size part of the regular expression to
make the tests less sensitive to environment. The underlying behavior
in the test isn't impacted; it still validates that the logging occurred.
jonathannewman <jonathan.newman@puppetlabs.com> not-needed upstream, https://github.com/puppetlabs/trapperkeeper-webserver-jetty9/commit/ff7fb6686d4aeb7fbb3688c8e792df5e719f86d1 2023-10-10
resolve-ftbfs-with-java-21.patch Resolve FTBFS with Java 21
This removes an exception from project.clj's :fips profile which throws an
exception when Java 21 is used, regardless of whether the profile is activated
or not.
Jérôme Charaoui <jerome@riseup.net> not-needed

All known versions for source package 'trapperkeeper-webserver-jetty9-clojure'

Links