mirror of
https://github.com/rclone/rclone.git
synced 2025-02-20 22:17:10 +08:00

The latter is more portable, while the former only works on systems where /bin/bash exists (or is symlinked appropriately).
Test HDFS
This is a docker image for rclone's integration tests which runs an hdfs filesystem in a docker image.
Build
docker build --rm -t rclone/test-hdfs .
docker push rclone/test-hdfs
Test
configure remote:
[TestHdfs]
type = hdfs
namenode = 127.0.0.1:8020
username = root
run tests
cd backend/hdfs
GO111MODULE=on go test -v
hdfs logs will be available in .stdout.log
and .stderr.log
Kerberos
test can be run against kerberos-enabled hdfs
-
configure local krb5.conf
[libdefaults] default_realm = KERBEROS.RCLONE [realms] KERBEROS.RCLONE = { kdc = localhost }
-
enable kerberos in remote configuration
[TestHdfs] ... service_principal_name = hdfs/localhost data_transfer_protection = privacy
-
run test
cd backend/hdfs KERBEROS=true GO111MODULE=on go test -v