Skip to content

Conversation

@hbdc-BtcFixesThis
Copy link
Contributor

What does this PR do?

Fixes #2171

This PR updates grpcio and fixes broken tests

Checklist before merging

  • Install pre-commit and initialize it: pip install pre-commit, then pre-commit install. Pre-commit installs git hooks that automatically check the codebase. If pre-commit fails when you commit your changes, please fix the problems it points out.

@hbdc-BtcFixesThis
Copy link
Contributor Author

hbdc-BtcFixesThis commented Jan 17, 2026

I upgraded grpcio to the latest version and added what seems like the right fix for tests that were broken (thought I'm not too sure how related the test breaks were to the library upgrade)

@hbdc-BtcFixesThis ➜ /workspaces/robosats (update_and_fix_grpcio_2171) $ docker exec test-coordinator coverage run manage.py test
Creating test database for alias 'default'...
Found 71 test(s).
System check identified no issues (0 silenced).
.........................Updating order with new Locked bond from maker
Regtest network was already ready. Skipping initalization.
2026-01-17 04:33:51.694001+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'eaae2514c53526c8d21672b649bdd966c2864a5fc63268df4c488429cee63802', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.12244129180908203}
..Updating order with new Locked bond from maker
2026-01-17 04:33:52.226073+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'ac98bf73981a12cf1068e83a5cbae712ce0320ff342ef77daeccbd14775c4a74', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02712726593017578}
.Updating order with new Locked bond from maker
2026-01-17 04:33:52.745028+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '41397b3a403a69735f77f01938dc0c330dfabb7d2a52cddc8a2e9bfdeb3a1b6c', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03916311264038086}
.Updating order with new Locked bond from maker
2026-01-17 04:33:53.361776+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'd166f09fbcf63c27185459d83e13238acddeefd776aa8f72dce5c50d1fe472e8', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02978968620300293}
.Updating order with new Locked bond from maker
2026-01-17 04:33:54.049922+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'aa0bb57261eeab0223c62e4fd74d9f9023ec11625cecb5a97cc790f00b4e1dae', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02789139747619629}
.Updating order with new Locked bond from maker
2026-01-17 04:33:54.574401+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '4c8a438605aa1d4c9d64385893aff2efa823905cb72063df2fae599a235d928c', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02770400047302246}
.Updating order with new Locked bond from maker
2026-01-17 04:33:55.177033+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '01faac71e1e7b95b3139accc1ec111064c6803a43f2a21b946d098e282a38315', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03801703453063965}
.Updating order with new Locked bond from maker
2026-01-17 04:33:55.875926+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'eda1d7c95ae692d05ff0ee36a970a8b005570818ee60ddff1c3616ad4c77ecbe', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.0477900505065918}
Updating order with new Locked bond from taker
2026-01-17 04:33:56.363071+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '8688a63a78cb13508ec261844722d2ad66218e4c67cb764c479a036d92ffe868', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.06766629219055176}
Updating order with new Locked escrow
2026-01-17 04:33:56.649899+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': 'fdc0f0c43533821ac706464bf2917259ebb70b9390eefe01f662e2cf66c18371', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015253782272338867}
.Updating order with new Locked bond from maker
2026-01-17 04:33:58.478602+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '661282dd582bc77561627800f34208e6fbba5c254118b7343ca4c14e6836fba8', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02748274803161621}
Updating order with new Locked bond from taker
2026-01-17 04:33:58.909969+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '8d61a0622d6fec2f5113d1171cf72352922e1a99398291e1bf292996f617a230', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.037903547286987305}
Updating order with new Locked escrow
2026-01-17 04:33:59.242491+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': '4227f1311ed109af3c12fa13b1fafce4f2e632a59702044646550ba34637f678', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.017728567123413086}
../usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1665: RuntimeWarning: DateTimeField Order.expires_at received a naive datetime (2026-01-17 04:34:00.296965) while time zone support is active.
  warnings.warn(
2026-01-17 04:34:00.310265+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 11: BUY BTC for 84.0-201.7 USD was Waiting for maker bond'}], 'failed_order_expiry': [], 'reason_failure': []}
.Updating order with new Locked bond from maker
2026-01-17 04:34:00.754331+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '1c75745c4161d90273db4879dd8675e1096dddfabc90c84c6b391bba0f5e0192', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027134418487548828}
Updating order with new Locked bond from taker
2026-01-17 04:34:01.183950+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '78b888347076bca090a15f6c199cb2327b14e5b4246202f73e7cab818f19e76a', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.038323163986206055}
Updating order with new Locked escrow
2026-01-17 04:34:01.460981+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': '5f47ad9469102236a70938b72989d8ca6df3160488730518b8d5679d4bc6e6f8', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.016125917434692383}
Order: 12 IN_FLIGHT. Hash 8c9fef3d9b194dd79f019ae7d11adccf7bac179492c5df76048b31d8d83e48cf
Order: 12 IN_FLIGHT. Hash 8c9fef3d9b194dd79f019ae7d11adccf7bac179492c5df76048b31d8d83e48cf
Order: 12 SUCCEEDED. Hash: 8c9fef3d9b194dd79f019ae7d11adccf7bac179492c5df76048b31d8d83e48cf
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1606: RuntimeWarning: DateTimeField LNPayment.created_at received a naive datetime (2026-01-17 00:00:00) while time zone support is active.
  warnings.warn(
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1606: RuntimeWarning: DateTimeField LNPayment.created_at received a naive datetime (2026-01-18 00:00:00) while time zone support is active.
  warnings.warn(
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1606: RuntimeWarning: DateTimeField OnchainPayment.created_at received a naive datetime (2026-01-17 00:00:00) while time zone support is active.
  warnings.warn(
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1606: RuntimeWarning: DateTimeField OnchainPayment.created_at received a naive datetime (2026-01-18 00:00:00) while time zone support is active.
  warnings.warn(
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1606: RuntimeWarning: DateTimeField MarketTick.timestamp received a naive datetime (2026-01-17 00:00:00) while time zone support is active.
  warnings.warn(
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1606: RuntimeWarning: DateTimeField MarketTick.timestamp received a naive datetime (2026-01-18 00:00:00) while time zone support is active.
  warnings.warn(
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1606: RuntimeWarning: DateTimeField AccountingDay.day received a naive datetime (2026-01-17 00:00:00) while time zone support is active.
  warnings.warn(
..Updating order with new Locked bond from maker
2026-01-17 04:34:02.896950+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '6dfd8d6953036502da910a2cd78336167fbebbbc201011a676fedb67e8ff7d01', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.030064105987548828}
Updating order with new Locked bond from taker
2026-01-17 04:34:03.356379+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '2351352b871bc35fbbd63357eea21dafdcdf6405b9022c14227ad045b4eb0d1a', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.039865970611572266}
Updating order with new Locked escrow
2026-01-17 04:34:03.646051+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': 'ec82a5a0811518eb501893b72c80259ec1b75e0b6cc0d7a5aa19fa4719f29ecd', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015077829360961914}
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1665: RuntimeWarning: DateTimeField Order.expires_at received a naive datetime (2026-01-17 04:34:03.680354) while time zone support is active.
  warnings.warn(
2026-01-17 04:34:03.783056+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 14: BUY BTC for 100.0 USD was Waiting only for buyer invoice'}], 'failed_order_expiry': [], 'reason_failure': []}
2026-01-17 04:34:03.799456+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 14: BUY BTC for 100.0 USD was Waiting only for buyer invoice'}], 'failed_order_expiry': [], 'reason_failure': [], 'num_expired_take_orders': 1, 'expired_take_orders': [{0: 'Order 14 taken by Robot(31,UniformTownsman766) for 100.00000000 fiat units was expired'}], 'failed_take_order_expiry': [], 'reason_take_failure': []}
...Updating order with new Locked bond from maker
2026-01-17 04:34:04.540354+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '82a7973d56a2b50fb755d382ed0d53c279a91f173d3a3cec9a8166d87fec7d55', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027498960494995117}
Updating order with new Locked bond from taker
2026-01-17 04:34:05.003888+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '74a4320df6be80feec5447b254f17720c8069ea91a95eeef3d10ffbddde32524', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.0374760627746582}
Updating order with new Locked escrow
2026-01-17 04:34:05.280868+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': 'd3010b6f298becb7e6b3273c94e346edc3b8f20ac99952ff2f5f19f4e4da17ed', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015260934829711914}
..Updating order with new Locked bond from maker
2026-01-17 04:34:06.422202+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'e21bb7131622e0f99a1efb5f08977610fa2e76c3728f51d389030c64ff855f9e', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02726912498474121}
Updating order with new Locked bond from taker
2026-01-17 04:34:06.774362+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '33c98afc427e579e3cc4f149c7ac985ae7d099c471fff1c30302fa4c049ee85c', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03595423698425293}
.Updating order with new Locked bond from maker
2026-01-17 04:34:07.475852+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '84362a4e08747d2fe90063f790011cd4640e2bff2b527bce6a5457c52f8aab90', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027306079864501953}
Updating order with new Locked bond from taker
Expiring take_order because order was already taken
2026-01-17 04:34:08.170693+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '11ca8379a409d40f36ed8bb41bd788dd3dec0013e7795e5386056a1280323f4b', 'old_status': 'Generated', 'new_status': 'Locked'}}, {1: {'payment_hash': '8c836839b9282f5b97858c1433473e810bd19f8e8a9de28cb076ed26c6eddb7b', 'old_status': 'Generated', 'new_status': 'Cancelled'}}], 'time': 0.05651140213012695}
.Updating order with new Locked bond from maker
2026-01-17 04:34:08.829448+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'f2ffaed26657b1aed8143076df323e5c24a1a6e7ec0fcea519cd52cdd417a010', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02791452407836914}
.Updating order with new Locked bond from maker
2026-01-17 04:34:09.446256+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'af0eba0f7021194750effcd6e2f2f4a70dfcd4bc693d44f9778b7c5ad26f934c', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027738094329833984}
.Updating order with new Locked bond from maker
2026-01-17 04:34:10.150003+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'a4abcaf6e9b2a2358371973d51c442c1a9434182665e7c7040bc4f76bca90687', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027368545532226562}
.Updating order with new Locked bond from maker
2026-01-17 04:34:10.834241+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'b675ce4e55f8db0e242f9c346e76e9e0de05d03e8c74d10894272a5c4185bbf0', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02775287628173828}
.Updating order with new Locked bond from maker
2026-01-17 04:34:11.496982+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '6a9cea9ae63de176dd216a5be5090aa0f28460f8d58447c9403330a6bb23a8d7', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02779078483581543}
...Updating order with new Locked bond from maker
2026-01-17 04:34:12.512131+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '1955d5110823be9f66bae4fd8c15ac2d41dec2422ff0203a4bb639a5427f5e6e', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.06089019775390625}
Updating order with new Locked bond from taker
2026-01-17 04:34:12.979238+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '385d5713fdcd053b0bb70205a8913e01c0974cc004dddda3bed4f58cad7f42b3', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.07175683975219727}
Updating order with new Locked escrow
2026-01-17 04:34:13.262048+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': 'e57eec43cd4e4e19ba583960ebf4e76f1a85ffb7fe2b692be05c10e35ca22d4e', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015145063400268555}
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1665: RuntimeWarning: DateTimeField Order.expires_at received a naive datetime (2026-01-17 04:34:14.184940) while time zone support is active.
  warnings.warn(
2026-01-17 04:34:14.809912+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 25: BUY BTC for 100.0 USD was Fiat sent - In chatroom'}], 'failed_order_expiry': [], 'reason_failure': []}
2026-01-17 04:34:14.818495+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 25: BUY BTC for 100.0 USD was Fiat sent - In chatroom'}], 'failed_order_expiry': [], 'reason_failure': [], 'num_expired_take_orders': 1, 'expired_take_orders': [{0: 'Order 25 taken by Robot(56,UniformTownsman766) for 100.00000000 fiat units was expired'}], 'failed_take_order_expiry': [], 'reason_take_failure': []}
.Updating order with new Locked bond from maker
2026-01-17 04:34:15.352640+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'c202c2561c03acdec0efc88afb7a28bbb8696eb69c481b7f1b1b00b7b3393e20', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027408361434936523}
Updating order with new Locked bond from taker
2026-01-17 04:34:15.780156+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': 'e70c43742e57e346fb011fddd5df8a05ba2addb3280567b20cce2375c7da4b8d', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.037717342376708984}
Updating order with new Locked escrow
2026-01-17 04:34:16.058007+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': 'c72a832a1caa29d6b024283536ca592ee7b8b911c1d70868c77a9b6dc9bfa518', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015450000762939453}
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1665: RuntimeWarning: DateTimeField Order.expires_at received a naive datetime (2026-01-17 04:34:16.472339) while time zone support is active.
  warnings.warn(
2026-01-17 04:34:16.647755+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 26: BUY BTC for 100.0 USD was Sending fiat - In chatroom'}], 'failed_order_expiry': [], 'reason_failure': []}
2026-01-17 04:34:16.656863+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 26: BUY BTC for 100.0 USD was Sending fiat - In chatroom'}], 'failed_order_expiry': [], 'reason_failure': [], 'num_expired_take_orders': 1, 'expired_take_orders': [{0: 'Order 26 taken by Robot(59,UniformTownsman766) for 100.00000000 fiat units was expired'}], 'failed_take_order_expiry': [], 'reason_take_failure': []}
.Updating order with new Locked bond from maker
2026-01-17 04:34:17.138199+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'be9c67b8e9cfaec4a96b5227533af2dc706245f87181708744089f126beb3176', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02788996696472168}
Updating order with new Locked bond from taker
2026-01-17 04:34:17.572093+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '9914b6b373cbe85941046dd3d3eef2ae72d76f2371a1d4410b27f8e3a7badb01', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.037832021713256836}
Updating order with new Locked escrow
2026-01-17 04:34:17.851167+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': '992b96c2dc6d6285166464c871d20e93dda157c3830e6f808b1351db33054732', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015126943588256836}
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1665: RuntimeWarning: DateTimeField Order.expires_at received a naive datetime (2026-01-17 04:34:18.328398) while time zone support is active.
  warnings.warn(
2026-01-17 04:34:18.511787+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 27: BUY BTC for 100.0 USD was Sending fiat - In chatroom'}], 'failed_order_expiry': [], 'reason_failure': []}
2026-01-17 04:34:18.521027+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 27: BUY BTC for 100.0 USD was Sending fiat - In chatroom'}], 'failed_order_expiry': [], 'reason_failure': [], 'num_expired_take_orders': 1, 'expired_take_orders': [{0: 'Order 27 taken by Robot(62,UniformTownsman766) for 100.00000000 fiat units was expired'}], 'failed_take_order_expiry': [], 'reason_take_failure': []}
.Updating order with new Locked bond from maker
2026-01-17 04:34:19.021727+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '812efabba9785e4754b81178e7c8f3c7690c5ff50e98b5153eac662a806b4066', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027496337890625}
.Updating order with new Locked bond from maker
2026-01-17 04:34:19.615062+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '65bbf55a106237b4dd5a6a68162471be15745f8a60ca7f2d69b71d3c4b4e074c', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.041266441345214844}
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1665: RuntimeWarning: DateTimeField Order.expires_at received a naive datetime (2026-01-17 04:34:19.641067) while time zone support is active.
  warnings.warn(
2026-01-17 04:34:19.672130+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 29: BUY BTC for 84.0-201.7 USD was Public'}], 'failed_order_expiry': [], 'reason_failure': []}
.Updating order with new Locked bond from maker
2026-01-17 04:34:20.176576+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '017ed84f9deb2bc401afe37caf81bfa596ee302c1cecd358eff2d34baadf1032', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02797102928161621}
.Updating order with new Locked bond from maker
2026-01-17 04:34:20.784954+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'd40b81ad7935e004504e777e23fa828c356e95e6b0e66860fc89808b07484c18', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03938126564025879}
Updating order with new Locked bond from taker
2026-01-17 04:34:21.219945+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '44598503204799e16927be28b23e8a66cfd09deef0a7d150349c10ba2459e8b5', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03758072853088379}
Updating order with new Locked escrow
2026-01-17 04:34:21.522826+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': 'fd22a248e7801191510bfba0197ad948f1cfb0be98469ba15c6daa8efbda5a15', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015351533889770508}
Mining 1 blocks
Waiting for robot node chain sync 0s.Updating order with new Locked bond from maker
2026-01-17 04:34:22.881693+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '52b38abe3ade2b9055dc8ca3fc2a1eb94b1e4f5f1a7008f0f41338365d9f350e', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027861356735229492}
Updating order with new Locked bond from taker
2026-01-17 04:34:23.324257+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': 'a5f85e55d2bf11c0a2dbd2c106f0225f75ace0ce862db4459613b7594e36c34a', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03760409355163574}
Updating order with new Locked escrow
2026-01-17 04:34:23.608754+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': 'f4efd547c389edb3cbc9c2cf7b16173804cc7455774501b906cdc8532a0c964b', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015067577362060547}
Order: 32 IN_FLIGHT. Hash 0c5835f0616e464fb8926e2e1f73eebbf38f1b71e912c55166e86890f62ef0fd
Order: 32 IN_FLIGHT. Hash 0c5835f0616e464fb8926e2e1f73eebbf38f1b71e912c55166e86890f62ef0fd
Order: 32 SUCCEEDED. Hash: 0c5835f0616e464fb8926e2e1f73eebbf38f1b71e912c55166e86890f62ef0fd
.Updating order with new Locked bond from maker
2026-01-17 04:34:24.924395+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '67ff0f2b31dccb86d0a00a2e52122665449582554d82c0cc0a3ce73042ef20e3', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.036482810974121094}
Updating order with new Locked bond from taker
2026-01-17 04:34:25.399092+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': 'dcd031f59d7e0db3ae7fb4a7a5158cd36dcbe98e2b33a84a926eb6739b19e338', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.04258418083190918}
Updating order with new Locked escrow
2026-01-17 04:34:25.678365+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': '238e5d1a7f9ddaa23afbcf259d1068386d692bc59f9337a9426ac5e7732cfb63', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.01511836051940918}
Mining 1 blocks
Waiting for robot node chain sync 0s.Updating order with new Locked bond from maker
2026-01-17 04:34:26.987538+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'dde5bcea6925c2a74a8ca9a8eada9311655938390ceb35457619e10a2b5db3e2', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03576946258544922}
Updating order with new Locked bond from taker
2026-01-17 04:34:27.448668+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '8c751c08b02f13794281e7711ab2dc85a6c79571e8aebced4c9d6c1971e7e43c', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03886747360229492}
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1665: RuntimeWarning: DateTimeField Order.expires_at received a naive datetime (2026-01-17 04:34:27.484396) while time zone support is active.
  warnings.warn(
/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py:1665: RuntimeWarning: DateTimeField TakeOrder.expires_at received a naive datetime (2026-01-17 04:34:27.487122) while time zone support is active.
  warnings.warn(
2026-01-17 04:34:27.525130+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 34: BUY BTC for 100.0 USD was Waiting for trade collateral and buyer invoice'}], 'failed_order_expiry': [], 'reason_failure': []}
2026-01-17 04:34:27.550416+00:00
{'num_expired_orders': 1, 'expired_orders': [{0: 'Order 34: BUY BTC for 100.0 USD was Waiting for trade collateral and buyer invoice'}], 'failed_order_expiry': [], 'reason_failure': [], 'num_expired_take_orders': 1, 'expired_take_orders': [{0: 'Order 34 taken by Robot(78,UniformTownsman766) for 100.00000000 fiat units was expired'}], 'failed_take_order_expiry': [], 'reason_take_failure': []}
.Updating order with new Locked bond from maker
2026-01-17 04:34:28.039641+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '988b331895620cb60306a29d8eac6a1634e6cdcf7b14460b65a1c0eb2bc253b4', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02836894989013672}
Updating order with new Locked bond from taker
2026-01-17 04:34:28.469765+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': 'f1aa34d404534d075599fc668d0ab5588900b7048a721c9951bcf0036007050d', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.0374598503112793}
.Updating order with new Locked bond from maker
2026-01-17 04:34:29.087694+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '0f17517014d30b575e72384ac4f9776359b87735d65d49d594e52c2fb4c263d5', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03816795349121094}
Updating order with new Locked bond from taker
2026-01-17 04:34:29.533465+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '105b436eef7e3c9c50a1a1a45c6caf04be265884fe98ae2158e7aee97e526cdd', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.051016807556152344}
Updating order with new Locked escrow
2026-01-17 04:34:29.825225+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': '1f712a173e8a163e746fc97c0fb992617dd1a4bd616156cd4953ed16906bd16c', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015152454376220703}
.Updating order with new Locked bond from maker
2026-01-17 04:34:30.884144+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '775b1b63b51fc7ad9755ed0d718a5aeca7394b4a81cca6ee44089a569bfe4b2d', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027747392654418945}
Updating order with new Locked bond from taker
2026-01-17 04:34:31.324691+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': 'c826acc4e2d07b73cc9b77567c03e0c27c7c951f5a65146239c14922ed5a37fe', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03793072700500488}
Updating order with new Locked escrow
2026-01-17 04:34:31.600331+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': '8758f07810069a95da9a47e068503a51222ea92a043466d4ca07fe9f46f682ea', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015184640884399414}
.Updating order with new Locked bond from maker
2026-01-17 04:34:32.679105+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '44dfa6c8bd216c6b38dff469fc58c80559e6a0c5d5e2c45a07e63d006d59b04e', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027313709259033203}
Updating order with new Locked bond from taker
2026-01-17 04:34:33.114665+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '95d1e0400dcec92e1d921dc8f7e30b4201e8e13c2ef27eb512e14b3a414951e6', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03921079635620117}
Updating order with new Locked escrow
2026-01-17 04:34:33.408046+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': '7433fabd123ed17c25ece22f2c9ecd4396f9f96e9c98948d743ef51c23ff9dab', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.01508331298828125}
.Updating order with new Locked bond from maker
2026-01-17 04:34:33.991676+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'd2067ce87c79ed339906dd8f71af890a05992563bbba9c5b38e7afbb3a3c0e80', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027539968490600586}
Updating order with new Locked bond from taker
2026-01-17 04:34:34.426101+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '3857d08b91a2337e5cc2c2a799e07794b038342d6e86e9fbacc9881c6c8d6249', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03787851333618164}
Updating order with new Locked escrow
2026-01-17 04:34:34.705987+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': '99bd8c5aace9becab1fcb0c9df06bbff2e7ccd7c0e8911770017b1a124b086e9', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015146732330322266}
.Updating order with new Locked bond from maker
2026-01-17 04:34:35.819601+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'ed74e4f5db3aaf546ff5475628ad36db11b9021aec43fb19d6b6dfbf1ccd004d', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.027713537216186523}
Updating order with new Locked bond from taker
2026-01-17 04:34:36.249145+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '7dff6e8c5621e807360566c1f4666e842deb7e23499e8832c11e53c0936341f7', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03757023811340332}
Updating order with new Locked escrow
2026-01-17 04:34:36.541566+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': 'af7442a3219adbab0c74399acb92ee7001ca65b644f22e12de5315a6c933cb38', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015069961547851562}
.Updating order with new Locked bond from maker
2026-01-17 04:34:37.612896+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '6d3acc9c761af7b13554acc67324026b9b4ed3085c7f4047644f97783353a27d', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.02774977684020996}
Updating order with new Locked bond from taker
2026-01-17 04:34:38.037305+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '8728d3074a95044aacc8746afefca5f40f70e969b33159c84bfaa3d437b8a43f', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03757023811340332}
.Updating order with new Locked bond from maker
2026-01-17 04:34:39.269678+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'bfd2e27869c77271b4881cde0c84af62a732919a247e1b16288479416560e3f0', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.028123140335083008}
Updating order with new Locked bond from taker
2026-01-17 04:34:39.708036+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': '13497c4ac87da3c603b629ba64158722dd03ee2e8cb4270458b6fdb9cd589f86', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.03746962547302246}
.
----------------------------------------------------------------------
Ran 71 tests in 53.204s

OK
Destroying test database for alias 'default'...

@hbdc-BtcFixesThis
Copy link
Contributor Author

I checked the failing tests in my instance and for some reason they pass

Creating test database for alias 'default'...
Found 1 test(s).
System check identified no issues (0 silenced).
Updating order with new Locked bond from maker
Regtest network was already ready. Skipping initalization.
2026-01-17 04:41:39.061533+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'fc46a63ac0c1ebf6e99c59a646642c70abec6c328e53de9581f2cc0191214e98', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.06966400146484375}
Updating order with new Locked bond from taker
2026-01-17 04:41:39.495903+00:00
{'num_active_invoices': 2, 'invoices': [{0: {'payment_hash': 'd7d516c7d6014eee53ac9850e83aa4a838bbc45d654cf726a92f1d3f35c30299', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.038697242736816406}
Updating order with new Locked escrow
2026-01-17 04:41:39.771883+00:00
{'num_active_invoices': 2, 'invoices': [{1: {'payment_hash': '0410af2b600b2104d64fe7e170b6af6c438aa5d8f36cfdc6bc698e53f23bffb8', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.015648365020751953}
.
----------------------------------------------------------------------
Ran 1 test in 4.856s

OK
Destroying test database for alias 'default'...


@hbdc-BtcFixesThis ➜ /workspaces/robosats (update_and_fix_grpcio_2171) $ docker exec test-coordinator coverage run manage.py test tests.test_trade_pipeline.TradeTest.test_cancel_public_order
Creating test database for alias 'default'...
Found 1 test(s).
System check identified no issues (0 silenced).
Updating order with new Locked bond from maker
Regtest network was already ready. Skipping initalization.
2026-01-17 04:42:08.480485+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': 'c3788c51bb6eac278644c947fd55680013ec2766fa78f3a11cbf23d3cf2582a9', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.07081818580627441}
.
----------------------------------------------------------------------
Ran 1 test in 2.797s

OK
Destroying test database for alias 'default'...


@hbdc-BtcFixesThis ➜ /workspaces/robosats (update_and_fix_grpcio_2171) $ docker exec test-coordinator coverage run manage.py test tests.test_trade_pipeline.TradeTest.test_cancel_order_cancel_status
Creating test database for alias 'default'...
Found 1 test(s).
System check identified no issues (0 silenced).
Updating order with new Locked bond from maker
Regtest network was already ready. Skipping initalization.
2026-01-17 04:42:22.877297+00:00
{'num_active_invoices': 1, 'invoices': [{0: {'payment_hash': '587a76c3b6fd01131e074737c59ee13c48c2895b2e3822a19afc0bcac1f3c426', 'old_status': 'Generated', 'new_status': 'Locked'}}], 'time': 0.06894063949584961}
.
----------------------------------------------------------------------
Ran 1 test in 3.157s

OK
Destroying test database for alias 'default'...```

@KoalaSat
Copy link
Member

Let's re-run tests

@KoalaSat
Copy link
Member

KoalaSat commented Jan 22, 2026

I fixed the tests issue on main, it looks like the one you got now is legit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update and fix grpcio

2 participants