func changeOwner(fs *gowfs.FileSystem, hdfsPath string) { shell := gowfs.FsShell{FileSystem: fs} _, err := shell.Chown([]string{hdfsPath}, "owner2") if err != nil { log.Fatal("Chown failed for ", hdfsPath, ": ", err.Error()) } stat, err := fs.GetFileStatus(gowfs.Path{Name: hdfsPath}) if err != nil { log.Fatal("Unable to validate chown() operation: ", err.Error()) } if stat.Owner == "owner2" { log.Println("Chown for ", hdfsPath, " OK ") ls(fs, hdfsPath) } else { log.Fatal("Chown() failed.") } }