* fix-logging-config:
fix logging config
Add default constructor to IdentityCacheWrapper
Move IdentityCacheableWrapper
Remove AtomicInteger loop counter
Remove unused code
Fix unchecked warning
Add IntelliJ IDEA and Heritrix runtime files to .gitignore
Disable test that connects to wwwb-dedup.us.archive.org
Fix 'Method Not Allowed' on POST of config editor form
basic level of documentation
Attempt to filter out embedded images.
We were seeing OOME due to large youtoube-dl json (for playlists and
such). So instead of storing the json in ram, stream through it, and
stash the contents in an thread-local anonymous tempfile so it can be
written to to warc.
Kryo is spending a lot of time during serialization handling a
NoSuchMethodException. By adding this default constructor we can skip
doing all that work.
Under Restlet 2 `getVariants()` always returns null for a POST so our
post() method was never called and 405 Method Not Allowed was returned.
We don't need content negotiation for the POST response anyway so let's
instead override the no-variants post() like we do for put().
Fixes#293
* origin/master:
fix line ending and indentation issues
AssignmentLevelSurtQueueAssignmentPolicy.java - Add support for forced queue assignment and parallel queues URIAuthorityBasedQueueAssignmentPolicy.java - Add interoperability between forced queue assignment and parallel queues QuotaEnforcer.java - Fix javadoc to match default behavior
Override PUT so it doesn't change the file extension
Use super.getVariants() rather than super.getVariants(GET)
Remove testConcurrentLoad
Mitigate random CookieStore.testConcurrentLoad test failures
Add missing UUID import (interactive commit fail)
Fix digest authentication
Link to javadoc.io for more recent api docs
Now jdk11 support is merged we can disallow test failures on it
Fix restlet child component context warning
Update statistics assertions as Jetty 9 produces different headers
Fix 'No session data store configured' test error
Drop support for JDK 7
JDK11: upgrade engine to jetty 9.4.19 and restlet 2.4.0
JDK11 support: upgrade jetty to 9.4.19 in modules tests
Prevent newer surefire from invoking FetchHTTPTests directly
JDK11 support: remove unused class ObjectIdentityBdbCache and tests
JDK11 support: exclude tools.jar from hbase-client dependency
JDK11 support: explicitly depend on JAXB
JDK11 support: upgrade maven-surefire-plugin to 2.22.2
Travis fixes
Update README and add LICENSE.txt
and equivalent for other sites. Usually we find these links through
normal link extraction, but we have the info here, so we may as well use
it to make sure.
URIAuthorityBasedQueueAssignmentPolicy.java - Add interoperability between forced queue assignment and parallel queues
QuotaEnforcer.java - Fix javadoc to match default behavior
This was a regression introduced in the upgrade to Restlet 2. I
encountered a NullPointerException here when upgrading and misunderstood
the cause of it. Since PUT and DELETE return no content they are
actually supposed to return null.
Noah wrote in #280:
> Maybe we should just drop the test. The assumption when we wrote the
> test was that a race condition would not be so frequent in practice.
> We've seen that under the contrived conditions created by the test
> case, it is frequent. But that's ok
The arbitary value `25` was used but in prace it's quite possible
for more than 25 writing threads to have checked the cookie count
limit before adding their cookie. In practice we see Travis failing
on this test quite often, every few builds in fact.
I think using `threads.length` (i.e. 200) should cover the worst
case possibility where every thread reads a stale count and tries
to add their cookie.
Fixes#274