ltp icon indicating copy to clipboard operation
ltp copied to clipboard

ftp-upload-stress 1 TCONF: Start ftp server and set FTP_UPLOAD_DIR var

Open Indirajoga opened this issue 2 years ago • 0 comments

ftp-upload-stress testcase fails with TCONF issue in SLES15SP5 kernel as below

+ echo ' run FTP over IPv4'
 run FTP over IPv4
+ case "$ret" in
+ '[' TINFO = TPASS ']'
+ trap 'tst_brkm TBROK '\''test interrupted'\''' INT
+ '[' -d /var/ftp/pub ']'
+ tst_brkm TCONF 'Start ftp server and set FTP_UPLOAD_DIR var'
+ case "$1" in
+ local ret=TCONF
+ shift
+ tst_resm TCONF 'Start ftp server and set FTP_UPLOAD_DIR var'
+ local ttype=TCONF
+ tst_flag2mask TCONF

Testcase is looking for directory "var/ftp/pub" which does not exist & hence fails with TCONF issue.

HTTP_DOWNLOAD_DIR environment variable is exported in tst_net.sh script with below path.
export FTP_UPLOAD_DIR="${FTP_UPLOAD_DIR:-/var/ftp/pub}"

This path does not exists on SLES lpars

root@eonlp55: ls -l /var/ftp/pub ls: cannot access '/var/ftp/pub': No such file or directory

/var/ftp is default ftp directory for RHEL distros but not for SLES.

We need to use ftp supported directory for SLES in order to make ftp-upload-stress testcase works.

Proposing solution -

distro=`/usr/bin/cat /etc/os-release |grep "ID="|grep -v VERSION_ID|cut -d "="  -f2|tr -d '"' | head -n1`
if [ "$distro" = sles ]; then
        export HTTP_DOWNLOAD_DIR="${HTTP_DOWNLOAD_DIR:-/srv/www/htdocs}"
        export FTP_DOWNLOAD_DIR="${FTP_DOWNLOAD_DIR:-/srv/ftp}"
        export FTP_UPLOAD_DIR="${FTP_UPLOAD_DIR:-/srv/ftp/pub}"
        export FTP_UPLOAD_URLDIR="${FTP_UPLOAD_URLDIR:-pub}"
else
        export HTTP_DOWNLOAD_DIR="${HTTP_DOWNLOAD_DIR:-/var/www/html}"
        export FTP_DOWNLOAD_DIR="${FTP_DOWNLOAD_DIR:-/var/ftp}"
        export FTP_UPLOAD_DIR="${FTP_UPLOAD_DIR:-/var/ftp/pub}"
        export FTP_UPLOAD_URLDIR="${FTP_UPLOAD_URLDIR:-pub}"

fi

Thanks & Regards, Indira

Indirajoga avatar May 29 '23 11:05 Indirajoga