The usual proof that a halting problem oracle to itself don't exist is like:
Check if itself halt, and do the opposite. Both result are conflict.
However, if it sometimes return HALT while sometimes don't, the result makes much sense.
So is an random oracle that may return "HALT" iff input program may halt, and may return "DON'T HALT" iff input program may loop forever, exist?