I still think Odo should've been the one killed at the end of this episode instead of Ziyal. He knowingly committed high treason against the Bajor and the Federation by linking with the Female Changeling. Kira would've been justified to execute him on the spot.
At the very least, Odo should've been a pariah for the rest of the show. A lovely example of Trek's "no consequences" way of handling things that really is glaring given that this was part of an arc where things ARE supposed to have consequences.