** Description changed:
[ Impact ]
"repo sync" in noble produces a deprecation warning for utcnow(). It's
just a warning but still ugly and ordinary users might be more
concerned, unaware of how serious or unserious the warning really is.
It might entice quite a few users to go for newer, randomly downloaded
software which I find to be a worrying trend as it bypasses the safety
- measurements in place for distro software repositories.
+ measures in place for distro software repositories.
$ repo sync
/usr/bin/repo:681: DeprecationWarning: datetime.datetime.utcnow() is
deprecated and scheduled for removal in a future version. Use timezone-aware
objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
now = datetime.datetime.utcnow()
As you can see, the warning already gives instructions how to deal with
the problem, so that is what I will suggest with this SRU. Replace
datetime.datetime.utcnow() with datetime.datetime.now(datetime.UTC) in
line 681 of the repo script.
Oracular already has a later upstream release where this problem was
already fixed.
[ Test Plan ]
* spin up a noble instance
* sudo apt install repo;mkdir /tmp/tmp;cd /tmp/tmp;repo sync
* notice the warning from the unpatched script
[ Where problems could occur ]
datetime.datetime.now(datetime.UTC) is the explicitly suggested fix to
deal with this deprecation. datetime.datetime.utcnow() and
datetime.datetime.now(datetime.UTC) are similar but not 100% identical
in their output. But line 682 which is the line right after the
affected code then applies strftime('%Y%m%dT%H%M%SZ') which eliminates
any difference in output from the previous line. There will be no
difference going forward and the now variable is not used anywhere else.
[ Other Info ]
datetime.datetime.utcnow() is also used in git_trace2_event_log.py and
git_config.py from the source tree but they don't appear to be shipped
in the binary package. In the spirit of minimal patching, they aren't
touched.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2115168
Title:
[SRU] utcnow() is deprecated in noble
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/repo/+bug/2115168/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs