Definitely a bug. We set the favicon.ico to expire “one year from now”, and we do that by incrementing the year by one and keeping all other elements of the date the same :)
https://github.com/apache/couchdb/blob/1.6.1/src/couchdb/couch_httpd_misc_handlers.erl#L49 <https://github.com/apache/couchdb/blob/1.6.1/src/couchdb/couch_httpd_misc_handlers.erl#L49> I suspect it’s still a bug in master as well. Do you mind filing a JIRA? https://issues.apache.org/jira/browse/COUCHDB <https://issues.apache.org/jira/browse/COUCHDB> Thanks, Adam > On Feb 29, 2016, at 11:47 AM, Matthew Buckett <[email protected]> > wrote: > > I was just running my couch instance today and whenever I request the > favicon (/favicon.ico) I get this in my logs: > > couchdb_1 | [error] [<0.20390.0>] Uncaught error in HTTP request: > {error,if_clause} > couchdb_1 | [info] [<0.20390.0>] Stacktrace: > [{calendar,date_to_gregorian_days,3, > couchdb_1 | > [{file,"calendar.erl"},{line,116}]}, > couchdb_1 | {calendar,day_of_the_week,3, > couchdb_1 | > [{file,"calendar.erl"},{line,151}]}, > couchdb_1 | {couch_util,rfc1123_date,1, > couchdb_1 | > [{file,"couch_util.erl"},{line,462}]}, > couchdb_1 | {couch_httpd_misc_handlers, > couchdb_1 | handle_favicon_req,2, > couchdb_1 | > [{file,"couch_httpd_misc_handlers.erl"}, > couchdb_1 | {line,53}]}, > couchdb_1 | > {couch_httpd,handle_request_int,5, > couchdb_1 | > [{file,"couch_httpd.erl"},{line,318}]}, > couchdb_1 | {mochiweb_http,headers,5, > couchdb_1 | > [{file,"mochiweb_http.erl"},{line,94}]}, > couchdb_1 | {proc_lib,init_p_do_apply,3, > couchdb_1 | > [{file,"proc_lib.erl"},{line,239}]}] > couchdb_1 | [info] [<0.20390.0>] 192.168.99.1 - - GET /favicon.ico 500 > couchdb_1 | [error] [<0.20390.0>] httpd 500 error response: > couchdb_1 | {"error":"unknown_error","reason":"if_clause"} > > The last part of the couch code is: > > rfc1123_date(UniversalTime) -> > {{YYYY,MM,DD},{Hour,Min,Sec}} = UniversalTime, > DayNumber = calendar:day_of_the_week({YYYY,MM,DD}), > > Anyone else seeing this today, this is with Erlang R16B03 > (erts-5.10.4) and CouchDB 1.6.1? > > -- > Matthew Buckett, VLE Developer, IT Services, University of Oxford
