<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Hello folks,
<div><br>
</div>
<div>We noticed that the 'timeutils.py' module's 'parse_isotime()' function in Oslo Incubator doesn't properly parse all ISO8601-compliant strings, or else raise parse errors for non compliant strings.  Has anyone else noticed this behavior?</div>
<div><br>
</div>
<div>This is a problem for Barbican as we need to precisely know when to expire a secret to avoid unpleasant surprises, but this 'off by a few hours' issue may not be a problem for other parts of OpenStack.</div>
<div><br>
</div>
<div>For example, if you try to pass a string of the form (no ':mm' after the final 'hh'):</div>
<div><br>
</div>
<div><span style="color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 22px; background-color: rgb(255, 255, 255);">YYYY-MM-DDThh:mm:ssħhh</span></div>
<div><span style="color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 22px; background-color: rgb(255, 255, 255);"><br>
</span></div>
<div>...results in the timezone offset being ignored. Likewise for this form (single digit timezone):</div>
<div><br>
</div>
<div><span style="color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 12.800000190734863px; line-height: 22px; background-color: rgb(255, 255, 255);">YYYY-MM-DDThh:mm:ssħh:mm</span></div>
<div><br>
</div>
<div>...results in the timezone being ignored.  </div>
<div><br>
</div>
<div>As a concrete example, the following failed to observe the timezone:</div>
<div><br>
</div>
<div>013-06-14T12:06:30.629256-5:00</div>
<div><br>
</div>
<div>whereas this following works:</div>
<div><br>
</div>
<div>013-06-14T12:06:30.629256-05:00</div>
<div><br>
</div>
<div>Thanks,</div>
<div>John</div>
<div><br>
</div>
<div><br>
</div>
</div>
</body>
</html>