stage0: propagate lock err directly