Bug#1002595: debbugs: get_bug_log can incorrectly return an e-mail body with xsi:type="xsd:long"
Mike Frysinger <[email protected]> Fri, 31 Dec 2021 09:58:49 +0000 (UTC)
| Newsgroups | gmane.linux.debian.devel.debbugs |
|---|---|
| Message-ID | <20211231095849.E616D342D56__21098.4244871483$1640945009$gmane$org@smtp.gentoo.org> |
On Mon, 27 Dec 2021 21:41:04 +0100, Nis Martensen wrote: > Debbugs already disables some of the possible types around here: > https://salsa.debian.org/debbugs-team/debbugs/-/blob/master/cgi/soap.cgi#L49 > I suspect it should not disable the auto-detection completely because at > least some of the remaining types are actually needed. This means there > will always remain corner cases where it guesses wrong. it seems like the use of auto-detection was more for quick prototyping convenience than it should be relied upon long term. the schema should be a fixed thing at this point: every response down to the field and its type should be written in stone. > Being prepared for this on the client side is a good idea. > Python-debianbts solves the problem in get_bug_log() by (mostly) > ignoring the xsi:type for message bodies and always converting them to > string. making every client copy & paste the same set of workarounds for bad server responses sounds like the wrong trade-off. at that point, why bother sending type information in the responses if clients can't rely on them ? i get that the server is misbehaving now so clients don't have much choice but to workaround them, but the server response should be fixed nevertheless.