startlink   1년 전

안녕하세요.

채점을 하기 위해서는 디렉토리가 하나 필요합니다. 모든 채점은 다른 채점에 영향을 끼치면 안되기 때문에 채점이 끝난 후 모든 파일을 rm -rf /path/to/directory/* 로 지워줍니다.

어떤 분이 파일을 엄청나게 많이 만드는 소스를 제출했습니다. rm의 실행 결과가 Argument list too long이라서, 채점이 끝난 후 파일이 전혀 삭제되지 않았습니다. 따라서, 파일이 삭제되지 않았으니 stderr의 내용이 계속해서 누적되기 시작합니다. 그래서 누적된 stderr의 내용 때문에 런타임 에러가 계속해서 발생했습니다.

전체 채점 프로그램 중 해당 제출을 채점한 채점 서버 1개만 계속해서 이 영향을 받았습니다. 오늘 14개가 있었으니 제출하면 1/14의 확률로 런타임 에러를 받을 수 있었습니다.

현재는 모두 해결되었습니다.

파일, 디렉토리, 심볼릭 링크 등을 매우 많이 만드는 소스를 제출해서 잘 지우는 것 확인했습니다.

rm -rf *을 너무 믿지 마세요.

startlink   1년 전

4/16 런타임 에러 재채점: https://www.acmicpc.net/rejudg...

하지만, 중간에 다시 채점 프로그램 하나가 위의 이유로 고장나서 다시 재채점 합니다.

startlink   1년 전

4/17 런타임 에러 재채점: https://www.acmicpc.net/rejudg...

startlink   1년 전

서브태스크의 결과에 런타임 에러가 있던 제출 재채점: https://www.acmicpc.net/rejudg...

startlink   1년 전

채점 불가 재채점: https://www.acmicpc.net/rejudg...

댓글을 작성하려면 로그인해야 합니다.