I can also confirm that changing the prims check like to:
if not obj_base.obj_equal_prims(compute_node, old_compute, ['updated_at']):
will cause the conditional to fail as desired. However, this does not change that the compute node table still gets written every sixty seconds. Something else is still doing that, so fixing this could fix one extraneous update but leave at least one more to fix.
I can also confirm that changing the prims check like to:
if not obj_base. obj_equal_ prims(compute_ node, old_compute, ['updated_at']):
will cause the conditional to fail as desired. However, this does not change that the compute node table still gets written every sixty seconds. Something else is still doing that, so fixing this could fix one extraneous update but leave at least one more to fix.