First, read through the python release notes on the new features and deprecations in 3.9 vs 3.10, and check your code to see if any apply to you.
Ditto for libraries you’re using.
But what I would do first is to print out the state of the world in python 3.9 and python 3.10 and verify that everything is identical.
Then dig through the API to see how to dump the solver state in 3.9 and 3.10.
Most likely there is a bug in your python somewhere that changed behavior in 3.10.
The “more info” would be to create a minimal reproducible example that others can run to verify.
It might be the case that this is a bug in the python bindings, so if others can reproduce this then that would be great and would get this fixed.
James