Window10에서 ngrinder 도커 이미지 이용시, 파일 퍼미션 에러

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Window10에서 ngrinder 도커 이미지 이용시, 파일 퍼미션 에러

박신구
안녕하세요?
Windows 10 2004 + WSL2(ubuntu20.04) 환경에 도커 설치 후,
아래 명령으로 ngrinder docker를 올렸습니다.

docker pull ngrinder/controller
docker pull ngrinder/agent
docker run -d -v "D:\dev_sgp\web_prj:/opt/ngrinder-controller" --name controller --restart="on-failure" -p 8080:80 -p 16001:16001 -p 12000-12009:12000-12009 ngrinder/controller
docker run -d --name agent1 --link controller:controller ngrinder/agent

localhost:8080에 디폴트 패스워드로 들어가 테스트 생성 할 때 groovy 스크립트가 생성되지 않는 문제가 있습니다.
도커 내부의 StdOut 로그는 다음과 같습니다.

2020-08-25 06:08:46,731 ERROR FileEntryRepository.java:354 : Error while saving file to SVN

org.tmatesoft.svn.core.SVNException: svn: E204899: Cannot rename file '/opt/ngrinder-controller/repos/admin/db/transactions/0-8.txn/props.70b43b24-7401-0010-8e77-ed12a5fa7a0e.tmp' to '/opt/ngrinder-controller/repos/admin/db/transactions/0-8.txn/props'

at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)

at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.rename(SVNFileUtil.java:737)

at org.tmatesoft.svn.core.internal.wc.SVNWCProperties.setPropertyValue(SVNWCProperties.java:287)

at org.tmatesoft.svn.core.internal.wc.SVNWCProperties.setPropertyValue(SVNWCProperties.java:265)

at org.tmatesoft.svn.core.internal.io.fs.FSFS.setTransactionProperty(FSFS.java:1117)

at org.tmatesoft.svn.core.internal.io.fs.FSTransactionRoot.beginTransaction(FSTransactionRoot.java:188)

at org.tmatesoft.svn.core.internal.io.fs.FSTransactionRoot.beginTransactionForCommit(FSTransactionRoot.java:173)

at org.tmatesoft.svn.core.internal.io.fs.FSCommitEditor.openRoot(FSCommitEditor.java:94)

at org.ngrinder.script.repository.FileEntryRepository.save(FileEntryRepository.java:309)

도커내부의 에러난 디렉토리를 찾아 들어가 확인해보면 props 파일 퍼미션이 644여야 하는데 기본 444로 되어 있는듯 합니다. 해당 부분 수정요청 드립니다.

Reply | Threaded
Open this post in threaded view
|

RE: Window10에서 ngrinder 도커 이미지 이용시, 파일 퍼미션 에러

leedonggyu
This post was updated on .
안녕하세요~

제보 감사드립니다.
확인 후 수정토록 하겠습니다.

불편드려 죄송합니다.

Reply | Threaded
Open this post in threaded view
|

Re: Window10에서 ngrinder 도커 이미지 이용시, 파일 퍼미션 에러

imbyungjun
In reply to this post by 박신구
문의주신대로 Windows 10 Docker + WSL2 integration 환경에서 해당 현상이 재현되는것을 확인했습니다.
이 현상은 로직상의 이슈가 아닌 nGrinder에서 사용중인 SVN 라이브러리의 문제로 파악되었습니다.

해당 현상을 개선하기 위해서는 SVN 라이브러리의 수정이 필요한 상황이라 빠른 시일 내에 처리되긴 어려울 것 같습니다.

WSL2 integration 옵션을 사용하지 않은 Windows docker 환경에서는 nGrinder가 정상 동작함을 확인했습니다.
Windows docker 환경에서 사용하시는것을 추천드립니다.