unpersist() should get the same treatment as destroy() .. .that is ... unpersist() checks for validity and then calls doUnpersist(). All public methods of broadcast should fail fast if broadcast variable is invalidated.