A truck crash has blocked traffic and caused a diesel spill in the Auckland suburb of Parnell.