#36397: Server ignores 'Last-Modified' date (Debian#926074)
-------------------------------+--------------------------------------
     Reporter:  buhtz          |                    Owner:  (none)
         Type:  Uncategorized  |                   Status:  new
    Component:  Uncategorized  |                  Version:
     Severity:  Normal         |               Resolution:
     Keywords:                 |             Triage Stage:  Unreviewed
    Has patch:  0              |      Needs documentation:  0
  Needs tests:  0              |  Patch needs improvement:  0
Easy pickings:  0              |                    UI/UX:  0
-------------------------------+--------------------------------------
Description changed by buhtz:

Old description:

> Hello,
> First please take my apologize for writing such a broad ticket. But
> others, with more intel, I asked, didn't.
>
> This is related to a (6 year old) Debian bug ticket:
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=926074
> In short: The modified date is ignored by the server.
>
> The Debian folks telling me that Django is somehow involved and there
> should go a bug ticket and fix.
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=926074#10
>
> I can not tell because I lack of deeper understanding of the underlying
> technology.
>
> I do have minimal working example demonstrating the problem with the
> Debian server.
>
> >>> url = 'https://tracker.debian.org/pkg/feedparser/rss'
> >>> import feedparser as fp
> >>> a = fp.parse(url)
> >>> import json
> >>> print(json.dumps(a.headers, indent=4))
> {
>     "X-Clacks-Overhead": "GNU Terry Pratchett",
>     "X-Xss-Protection": "1",
>     "Transfer-Encoding": "chunked",
>     "Last-Modified": "Sat, 30 Mar 2019 13:06:51 GMT",
>     "Public-Key-Pins": "pin-
> sha256=\"M9Wyk2x6hLne/VkyJWFx33+LB8s+kAaMbO49fnm5fEY=\"; pin-
> sha256=\"ZsBWn0bekrum/1CJtBlg5yZ2eqRywN6YwGeBS31nH+s=\"; max-
> age=5184000",
>     "Strict-Transport-Security": "max-age=15552000",
>     "Content-Type": "application/rss+xml; charset=utf-8",
>     "X-Content-Type-Options": "nosniff",
>     "Connection": "close",
>     "Referrer-Policy": "same-origin",
>     "Content-Encoding": "gzip",
>     "X-Frame-Options": "sameorigin",
>     "Server": "Apache",
>     "Vary": "Cookie,Accept-Encoding",
>     "Date": "Sun, 31 Mar 2019 11:11:03 GMT"
> }
> >>> a.modified
> 'Sat, 30 Mar 2019 13:06:51 GMT'
> >>> b = fp.parse(url, modified=a.modified)
> >>> len(a.entries)
> 30
> >>> len(b.entries)
> 30
>
> I would expect "b.entries" should be (near) 0.
>
> I also can not tell wich version of Django is used by Debian.
>
> Maybe you can give some comments in the Debian ticket?
>
> Regards,
> Christian

New description:

 Hello,
 First please take my apologize for writing such a broad ticket. But
 others, with more intel, I asked, didn't.

 This is related to a (6 year old) Debian bug ticket:
 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=926074
 In short: The modified date is ignored by the server.

 The Debian folks telling me that Django is somehow involved and there
 should go a bug ticket and fix.
 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=926074#10

 I can not tell because I lack of deeper understanding of the underlying
 technology.

 I do have minimal working example demonstrating the problem with the
 Debian server.

 {{{
 >>> url = 'https://tracker.debian.org/pkg/feedparser/rss'
 >>> import feedparser as fp
 >>> a = fp.parse(url)
 >>> import json
 >>> print(json.dumps(a.headers, indent=4))
 {
     "X-Clacks-Overhead": "GNU Terry Pratchett",
     "X-Xss-Protection": "1",
     "Transfer-Encoding": "chunked",
     "Last-Modified": "Sat, 30 Mar 2019 13:06:51 GMT",
     "Public-Key-Pins": "pin-
 sha256=\"M9Wyk2x6hLne/VkyJWFx33+LB8s+kAaMbO49fnm5fEY=\"; pin-
 sha256=\"ZsBWn0bekrum/1CJtBlg5yZ2eqRywN6YwGeBS31nH+s=\"; max-age=5184000",
     "Strict-Transport-Security": "max-age=15552000",
     "Content-Type": "application/rss+xml; charset=utf-8",
     "X-Content-Type-Options": "nosniff",
     "Connection": "close",
     "Referrer-Policy": "same-origin",
     "Content-Encoding": "gzip",
     "X-Frame-Options": "sameorigin",
     "Server": "Apache",
     "Vary": "Cookie,Accept-Encoding",
     "Date": "Sun, 31 Mar 2019 11:11:03 GMT"
 }
 >>> a.modified
 'Sat, 30 Mar 2019 13:06:51 GMT'
 >>> b = fp.parse(url, modified=a.modified)
 >>> len(a.entries)
 30
 >>> len(b.entries)
 30
 }}}

 I would expect "b.entries" should be (near) 0.

 I also can not tell wich version of Django is used by Debian.

 Maybe you can give some comments in the Debian ticket?

 Regards,
 Christian

--
-- 
Ticket URL: <https://code.djangoproject.com/ticket/36397#comment:2>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/django-updates/01070196d3b92fe4-9036e8e4-bca1-433c-9af3-ba0d304179de-000000%40eu-central-1.amazonses.com.

Reply via email to