Affects Version/s: 2.11.4
Fix Version/s: None
Environment:RHEL 5, EXT4 FS
Recent Ruby gem bundler ( >= 1.11.0 ) uses URL encoding for QUERY_STRINGs, which forces NEXUS OSS to throw 404 exceptions for the long (more than 255 bytes ) URIs.
Before bundler 1.11 the GET request looked like this:
Nexus OSS rubygems plugin used "," character to split the QUERY_STRINGS into distinct gems and stored them one by one on a filesystem.
After bundler 1.11.0 the GET request is URL encoded like
Nexus OSS rubygems plugin does not decode the QUERY_STRING, and tries to store the whole QUERY_STRING as a long file, which is not allowed by a file system filename length constraint ( 255 bytes)