PyROOT cannot open file: "Error in <TNetXNGFile::Open>: [FATAL] Auth failed"

Surely it’s not the CERN firewall? I can access fine from a normal ROOT session, after all, and this is supposed to be a supported way of accessing files.

I get the same result after using those compiler changes:

Build ROOT:

$ cd /Applications/root_build/
$ cmake ../root -Dthread=ON -Dimt=ON -DPYTHON_EXECUTABLE=/usr/local/bin/python2
-- Found a Mac OS X System 10.13
-- Found a 64bit system
-- Found LLVM compiler collection
-- ROOT Platform: macosx
-- ROOT Architecture: macosx64
-- Build Type: RelWithDebInfo
-- Compiler Flags:  -Wc++11-narrowing -Wsign-compare -Wsometimes-uninitialized -Wconditional-uninitialized -Wheader-guard -Warray-bounds -Wcomment -Wtautological-compare -Wstrncat-size -Wloop-analysis -Wbool-conversion -m64 -pipe -W -Wshadow -Wall -Woverloaded-virtual -fsigned-char -fno-common -Qunused-arguments -pthread -std=c++11 -stdlib=libc++ -O2 -g -DNDEBUG
-- Looking for ZLib
-- Building freetype version 2.6.1 included in ROOT itself
-- Building pcre version 8.37 included in ROOT itself
-- Building LZMA version 5.2.1 included in ROOT itself
-- Building LZ4 version v1.7.5 included in ROOT itself
-- Could NOT find GIF (missing: GIF_LIBRARY GIF_INCLUDE_DIR) 
-- Could NOT find TIFF (missing: TIFF_LIBRARY TIFF_INCLUDE_DIR) 
-- Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR) 
-- Building AfterImage library included in ROOT itself
-- Looking for Python
-- Found Python interpreter version 2.7
-- Looking for OpenGL
-- Looking for Bonjour
-- Checking whether Bonjour/Avahi is supported
-- Looking for Kerberos 5
-- Looking for LibXml2
-- Looking for SQLite
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 
-- Downloading and building XROOTD version 
-- Looking for BLAS for optional parts of TMVA
-- A library with BLAS API found.
-- Enabled support for:  asimage astiff bonjour builtin_afterimage builtin_freetype builtin_ftgl builtin_gl2ps builtin_glew builtin_llvm builtin_lzma builtin_lz4 builtin_pcre builtin_tbb builtin_unuran builtin_veccore builtin_xrootd cling cocoa cxx11 exceptions explicitlink fortran gdml genvector http imt krb5 ldap libcxx memstat minuit2 opengl pch python roofit shared sqlite table thread tmva unuran veccore xml xrootd
-- Found libtool - /Library/Developer/CommandLineTools/usr/bin/libtool
-- Native target architecture is X86
-- Threads disabled.
-- Doxygen disabled.
-- Go bindings disabled.
-- Found ld64 - /Library/Developer/CommandLineTools/usr/bin/ld
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- OCaml bindings disabled.
-- LLVM host triple: x86_64-apple-darwin17.0.0
-- LLVM default target triple: x86_64-apple-darwin17.0.0
-- Building with -fPIC
-- Constructing LLVMBuild project information
-- Targeting X86
-- Could NOT find Z3 (missing: Z3_LIBRARIES Z3_INCLUDE_DIR) (Required is at least version "4.5")
-- Clang version: 5.0.0
-- Cling version (from VERSION file): ROOT_0.5~dev
-- Cling will look for C++ headers in '/Library/Developer/CommandLineTools/usr/include/c++/v1' at runtime.
-- And if not found, will invoke: '/Library/Developer/CommandLineTools/usr/bin/c++ ' for them.
-- TMVA: Deactivate PyMVA because numpy is not found
-- Configuring done
-- Generating done
-- Build files have been written to: /Applications/root_build
$ make -j8
[  0%] Built target move_header_sql_sqlite
[  0%] Built target move_header_bindings_pyroot
[  1%] Built target move_header_tmva_tmvagui
[  1%] Built target move_header_misc_memstat
[  2%] Built target move_header_misc_table
[  2%] Built target TBB
[  4%] Built target move_header_tmva_tmva
[  4%] Built target FREETYPE
[  4%] Built target move_header_core_clingutils
[  4%] Built target move_header_roofit_histfactory
[  5%] Built target move_header_core_cont
[  5%] Built target move_header_core_clib
[  5%] Built target move_header_core_foundation
[  6%] Built target move_header_roofit_roofit
[  7%] Built target move_header_roofit_roostats
[  9%] Built target move_header_roofit_roofitcore
[  9%] Built target move_header_core_meta
[  9%] Built target move_header_core_multiproc
[  9%] Built target move_header_core_textinput
[ 10%] Built target move_header_core_rint
[ 10%] Built target move_header_core_thread
[ 10%] Built target move_header_core_imt
[ 10%] Built target move_header_core_zip
[ 10%] Built target move_header_core_lz4
[ 10%] Built target move_header_core_lzma
[ 10%] Built target move_header_core_unix
[ 10%] Built target move_header_core_newdelete
[ 11%] Built target move_header_core_base
[ 11%] Built target move_header_core_macosx
[ 13%] Built target move_header_math_mathcore
[ 13%] Built target move_header_math_matrix
[ 13%] Built target move_header_math_fumili
[ 13%] Built target move_header_math_physics
[ 13%] Built target move_header_math_mlp
[ 15%] Built target move_header_math_minuit2
[ 15%] Built target move_header_math_minuit
[ 15%] Built target move_header_math_quadp
[ 15%] Built target move_header_math_smatrix
[ 15%] Built target move_header_math_foam
[ 15%] Built target move_header_math_unuran
[ 15%] Built target move_header_math_genetic
[ 17%] Built target move_header_math_genvector
[ 18%] Built target move_header_math_splot
[ 18%] Built target move_header_hist_hist
[ 18%] Built target move_header_hist_histpainter
[ 18%] Built target move_header_hist_spectrum
[ 18%] Built target move_header_hist_spectrumpainter
[ 19%] Built target move_header_tree_treeplayer
[ 19%] Built target move_header_tree_tree
[ 20%] Built target move_header_io_io
[ 20%] Built target move_header_tree_treeviewer
[ 20%] Built target move_header_hist_unfold
[ 20%] Built target move_header_io_sql
[ 20%] Built target move_header_io_xmlparser
[ 20%] Built target move_header_io_xml
[ 21%] Built target move_header_net_net
[ 21%] Built target move_header_net_bonjour
[ 21%] Built target move_header_net_krb5auth
[ 21%] Built target move_header_net_netx
[ 21%] Built target move_header_net_auth
[ 21%] Built target move_header_net_ldap
[ 21%] Built target move_header_net_netxng
[ 22%] Built target move_header_graf2d_gpad
[ 22%] Built target move_header_graf2d_graf
[ 22%] Built target move_header_graf2d_postscript
[ 22%] Built target move_header_graf2d_asimage
[ 22%] Built target move_header_net_http
[ 22%] Built target move_header_graf2d_quartz
[ 23%] Built target move_header_graf3d_g3d
[ 24%] Built target move_header_graf3d_gl
[ 25%] Built target move_header_graf3d_eve
[ 25%] Built target move_header_graf3d_glew
[ 25%] Built target move_header_graf3d_ftgl
[ 25%] Built target move_header_graf2d_cocoa
[ 25%] Built target move_header_gui_ged
[ 27%] Built target move_header_gui_gui
[ 27%] Built target move_header_graf3d_gviz3d
[ 27%] Built target move_header_gui_fitpanel
[ 27%] Built target move_header_gui_guibuilder
[ 27%] Built target move_header_gui_guihtml
[ 27%] Built target move_header_gui_recorder
[ 27%] Built target move_header_gui_sessionviewer
[ 27%] Built target move_header_html
[ 27%] Built target move_header_proof_proof
[ 28%] Built target move_header_montecarlo_vmc
[ 28%] Built target move_header_proof_proofbench
[ 28%] Built target move_header_proof_proofplayer
[ 28%] Built target move_header_montecarlo_eg
[ 29%] Built target move_header_geom_geombuilder
[ 29%] Built target move_header_geom_geom
[ 29%] Built target move_header_geom_geompainter
[ 29%] Built target move_header_geom_gdml
[ 29%] Built target LLVMDemangle
[ 29%] Built target LLVMTableGen
[ 29%] Built target obj.clang-tblgen
[ 29%] Built target llvm_vcsrevision_h
[ 30%] Built target LLVMSupport
[ 30%] Built target LLVMOption
[ 30%] Built target LLVMMCParser
[ 31%] Built target LLVMMCDisassembler
[ 31%] Built target obj.llvm-tblgen
[ 31%] Built target LLVMDebugInfoMSF
[ 32%] Built target LZMA
[ 32%] Generating include/module.modulemap
[ 32%] Built target PCRE
[ 32%] Built target XROOTD
[ 32%] Built target LZ4
[ 32%] Built target VECCORE
[ 32%] Built target LLVMDebugInfoCodeView
[ 32%] Built target AFTERIMAGE
[ 32%] Built target copymodulemap
[ 32%] Built target clang-tblgen
[ 32%] Built target move_headers
[ 32%] Built target llvm-tblgen
[ 34%] Built target clang-headers
[ 34%] Built target Foundation_Stage1
[ 34%] Built target intrinsics_gen
[ 35%] Built target ClangCommentCommandList
[ 36%] Built target mathtext
[ 36%] Built target RootPcmObjs
[ 36%] Built target LLVMMC
[ 36%] Built target ClangCommentHTMLNamedCharacterReferences
[ 48%] Built target move_artifacts
[ 48%] Built target ClangCommentCommandInfo
[ 48%] Built target ClangCommentNodes
[ 48%] Built target ClangStmtNodes
[ 48%] Built target ClangCommentHTMLTagsProperties
[ 48%] Built target ClangAttrClasses
[ 48%] Built target ClangAttrImpl
[ 48%] Built target ClangAttrDump
[ 48%] Built target ClangCommentHTMLTags
[ 48%] Built target ClangDeclNodes
[ 48%] Built target ClangARMNeon
[ 48%] Built target ClangDiagnosticIndexName
[ 48%] Built target ClangDiagnosticParse
[ 48%] Built target ClangDiagnosticCommon
[ 48%] Built target ClangAttrVisitor
[ 48%] Built target ClangDiagnosticGroups
[ 48%] Built target ClangDiagnosticComment
[ 48%] Built target ClangDiagnosticSema
[ 48%] Built target ClangAttrList
[ 48%] Built target ClangDiagnosticLex
[ 48%] Built target ClangAttrSubjectMatchRuleList
[ 48%] Built target ClangDiagnosticSerialization
[ 48%] Built target ClangDiagnosticFrontend
[ 48%] Built target ClangAttrHasAttributeImpl
[ 48%] Built target ClangDiagnosticAST
[ 48%] Built target ClangAttrParsedAttrList
[ 48%] Built target ClangAttrTemplateInstantiate
[ 48%] Built target ClangAttrParserStringSwitches
[ 48%] Built target ClangDiagnosticDriver
[ 48%] Built target ClangAttrSubMatchRulesParserStringSwitches
[ 48%] Built target ClangDiagnosticAnalysis
[ 48%] Built target ClangAttrParsedAttrImpl
[ 48%] Built target ClangAttrSpellingListIndex
[ 48%] Built target ClangAttrPCHWrite
[ 48%] Built target ClangSACheckers
[ 48%] Built target ClangAttrPCHRead
[ 48%] Built target ClangAttrParsedAttrKinds
[ 48%] Built target ClangDriverOptions
[ 48%] Built target AttributeCompatFuncTableGen
[ 48%] Built target LLVMIRReader
[ 48%] Built target LLVMBitReader
[ 48%] Built target LLVMBitWriter
[ 48%] Built target LLVMGlobalISel
[ 50%] Built target LLVMInstrumentation
[ 50%] Built target LLVMInstCombine
[ 50%] Built target LLVMAsmPrinter
[ 51%] Built target LLVMSelectionDAG
[ 51%] Built target LLVMVectorize
[ 51%] Built target LLVMCoroutines
[ 51%] Built target LLVMLinker
[ 51%] Built target LLVMObjCARCOpts
[ 51%] Built target LLVMipo
[ 51%] Built target LLVMExecutionEngine
[ 51%] Built target LLVMLTO
[ 51%] Built target LLVMObject
[ 51%] Built target LLVMOrcJIT
[ 51%] Built target LLVMRuntimeDyld
[ 51%] Built target X86CommonTableGen
[ 51%] Built target LLVMTarget
[ 52%] Built target LLVMTransformUtils
[ 52%] Built target LLVMCoverage
[ 52%] Built target LLVMAsmParser
[ 53%] Built target LLVMProfileData
[ 53%] Built target LLVMPasses
[ 53%] Built target LLVMScalarOpts
[ 53%] Built target clangBasic
[ 53%] Built target clangLex
[ 53%] Built target clangEdit
[ 54%] Built target clangParse
[ 55%] Built target clangAnalysis
[ 56%] Built target clangSerialization
[ 56%] Built target clangDriver
[ 56%] Built target Clib
[ 57%] Built target Cont
[ 58%] Built target LLVMAnalysis
[ 59%] Built target clangFrontend
[ 59%] Built target Foundation
[ 60%] Built target clangAST
[ 60%] Built target Zip
[ 60%] Built target TextInput
[ 60%] Built target Meta
[ 60%] Built target Lzma
[ 60%] Built target Lz4
[ 60%] Built target clangSema
[ 60%] Built target Macosx
[ 60%] Built target GLEW
[ 60%] Built target Unix
[ 61%] Built target root
[ 61%] Built target FTGL
[ 61%] Built target rmkdepend
[ 61%] Built target ProofBenchPARFiles
[ 61%] Built target rsa
[ 61%] Built target ssh2rpd
[ 61%] Built target obj.clingUtils
[ 61%] Built target obj.clingMetaProcessor
[ 61%] Built target LLVMX86AsmParser
[ 61%] Built target LLVMX86Disassembler
[ 61%] Built target LLVMX86AsmPrinter
[ 61%] Built target LLVMX86Desc
[ 61%] Built target LLVMX86Info
[ 61%] Updating cling-compiledata.h
[ 61%] Built target LLVMX86Utils
[ 62%] Built target LLVMCore
[ 62%] Built target clingMetaProcessor
[ 62%] Built target clingUtils
[ 63%] Built target LLVMX86CodeGen
[ 64%] Built target clangCodeGen
[ 64%] Updating cling-compiledata.h
[ 67%] Built target LLVMCodeGen
[ 68%] Built target obj.clingInterpreter
[ 68%] Built target clingInterpreter
[ 68%] Built target CLING
[ 68%] Built target LLVMRES
[ 68%] Built target ClingUtils
[ 68%] Built target Dictgen
[ 68%] Built target MetaCling
[ 68%] Built target rootcling_stage1
[ 68%] Built target Cling
[ 68%] Built target G__Core
[ 69%] Built target Base
[ 69%] Built target gitcommit
[ 69%] Built target BaseTROOT
[ 69%] Built target Core
[ 69%] Built target G__unordered_multisetDict
[ 69%] Built target G__valarrayDict
[ 69%] Built target G__unordered_setDict
[ 69%] Built target G__setDict
[ 69%] Built target G__complexDict
[ 69%] Built target G__Rint
[ 69%] Built target G__multimap2Dict
[ 69%] Built target G__Thread
[ 69%] Built target G__multimapDict
[ 69%] Built target G__listDict
[ 69%] Built target G__multisetDict
[ 69%] Built target G__map2Dict
[ 70%] Built target G__unordered_mapDict
[ 70%] Built target G__mapDict
[ 70%] Built target G__forward_listDict
[ 70%] Built target G__unordered_multimapDict
[ 70%] Built target G__vectorDict
[ 70%] Built target G__dequeDict
[ 70%] Built target valarrayDict
[ 70%] Built target multisetDict
[ 70%] Built target complexDict
[ 70%] Built target multimap2Dict
[ 70%] Built target multimapDict
[ 70%] Built target setDict
[ 70%] Built target unordered_mapDict
[ 70%] Built target mapDict
[ 70%] Built target dequeDict
[ 70%] Built target unordered_setDict
[ 70%] Built target map2Dict
[ 70%] Built target vectorDict
[ 70%] Built target listDict
[ 70%] Built target unordered_multisetDict
[ 70%] Built target forward_listDict
[ 70%] Built target New
[ 70%] Built target unordered_multimapDict
[ 70%] Built target JupyROOT
[ 70%] Built target rootnb.exe
[ 70%] Built target Rint
[ 70%] Built target ThreadObjs
[ 70%] Built target Thread
[ 70%] Built target root.exe
[ 70%] Built target G__Imt
[ 70%] Built target G__RIO
[ 70%] Built target Imt
[ 71%] Built target RIOObjs
[ 71%] Built target RIO
[ 71%] Built target rootcling
[ 71%] Built target G__Smatrix32
[ 71%] Built target G__GenVector32
[ 71%] Built target G__Smatrix
[ 71%] Built target G__XMLIO
[ 71%] Built target G__XMLParser
[ 71%] Built target G__Net
[ 71%] Built target G__GenVector
[ 71%] Built target G__MathCore
[ 71%] Built target G__Bonjour
[ 71%] Built target GenVector
[ 71%] Built target XMLParser
[ 72%] Built target XMLIO
[ 73%] Built target Net
[ 73%] Built target G__GQuartz
[ 73%] Built target Smatrix
[ 73%] Built target G__Netx
[ 73%] Built target G__SQLIO
[ 73%] Built target G__RLDAP
[ 73%] Built target G__RootAuth
[ 73%] Built target G__Tree
[ 73%] Built target G__RSQLite
[ 73%] Built target MathCore
[ 73%] Built target Bonjour
[ 73%] Built target rootn.exe
[ 73%] Built target RLDAP
[ 73%] Built target roots.exe
[ 73%] Built target Netx
[ 73%] Built target GQuartz
[ 73%] Built target G__Geom
[ 74%] Built target SQLIO
[ 74%] Built target G__NetxNG
[ 74%] Built target G__Matrix
[ 74%] Built target proofserv.exe
[ 74%] Built target RSQLite
[ 74%] Built target RootAuth
[ 74%] Built target NetxNG
[ 75%] Built target G__Krb5Auth
[ 75%] Built target Tree
[ 76%] Built target Geom
[ 77%] Built target Matrix
[ 77%] Built target G__Proof
[ 77%] Built target G__MultiProc
[ 77%] Built target G__PyROOT
[ 77%] Built target Krb5Auth
[ 77%] Built target G__Physics
[ 77%] Built target G__Quadp
[ 77%] Built target G__Hist
[ 78%] Built target MultiProcObjs
[ 78%] Built target Physics
[ 78%] Built target Proof
[ 78%] Built target Quadp
[ 79%] Built target MultiProc
[ 79%] Built target PyROOT
[ 80%] Built target Hist
[ 80%] Built target G__Spectrum
[ 80%] Built target G__Minuit2
[ 80%] Built target G__ProofPlayer
[ 80%] Built target G__Unuran
[ 80%] Built target G__Foam
[ 80%] Built target G__Unfold
[ 80%] Built target G__Gdml
[ 80%] Built target G__Graf
[ 80%] Built target pq2
[ 80%] Built target xpdtest
[ 80%] Built target Spectrum
[ 80%] Built target Foam
[ 80%] Built target Unfold
[ 80%] Built target Gdml
[ 80%] Built target Graf
[ 81%] Built target Minuit2
[ 81%] Built target ProofPlayer
[ 81%] Built target G__Fumili
[ 81%] Built target G__SpectrumPainter
[ 81%] Built target G__Gpad
[ 81%] Built target G__Minuit
[ 81%] Built target G__Postscript
[ 81%] Built target G__ASImage
[ 84%] Built target Unuran
[ 85%] Built target Postscript
[ 85%] Built target SpectrumPainter
[ 85%] Built target Minuit
[ 85%] Built target Fumili
[ 85%] Built target G__Html
[ 86%] Built target Gpad
[ 86%] Built target ASImage
[ 86%] Built target G__Graf3d
[ 86%] Built target G__MemStat
[ 86%] Built target G__Gui
[ 87%] Built target Html
[ 87%] Built target G__HistPainter
[ 87%] Built target G__RHTTP
[ 87%] Built target G__ProofBench
[ 87%] Built target G__RooFitCore
[ 88%] Built target MemStat
[ 88%] Built target Graf3d
[ 88%] Built target ProofBench
[ 88%] Built target RHTTP
[ 88%] Built target HistPainter
[ 88%] Built target G__GeomPainter
[ 88%] Built target G__EG
[ 88%] Built target hadd
[ 88%] Built target G__TreePlayer
[ 88%] Built target G__Table
[ 88%] Built target EG
[ 88%] Built target GeomPainter
[ 88%] Built target Table
[ 88%] Built target G__VMC
[ 89%] Built target Gui
[ 89%] Built target TreePlayer
[ 89%] Built target VMC
[ 89%] Built target G__SessionViewer
[ 89%] Built target G__Recorder
[ 89%] Built target G__GuiHtml
[ 89%] Built target G__GuiBld
[ 89%] Built target G__FitPanel
[ 89%] Built target G__ASImageGui
[ 89%] Built target G__GCocoa
[ 89%] Built target G__ProofDraw
[ 89%] Built target G__MLP
[ 89%] Built target G__Ged
[ 89%] Built target Recorder
[ 89%] Built target G__SPlot
[ 89%] Built target ASImageGui
[ 89%] Built target SessionViewer
[ 89%] Built target MLP
[ 89%] Built target GCocoa
[ 89%] Built target GuiHtml
[ 89%] Built target ProofDraw
[ 89%] Built target GuiBld
[ 89%] Built target FitPanel
[ 89%] Built target Ged
[ 89%] Built target SPlot
[ 89%] Built target G__TMVA
[ 89%] Built target G__RGL
[ 89%] Built target G__GeomBuilder
[ 89%] Built target G__TreeViewer
[ 90%] Built target TreeViewer
[ 90%] Built target GeomBuilder
[ 93%] Built target RooFitCore
[ 94%] Built target RGL
[ 94%] Built target G__RooFit
[ 94%] Built target G__Gviz3d
[ 94%] Built target G__Eve
[ 96%] Built target TMVA
[ 96%] Built target G__Genetic
[ 96%] Built target G__TMVAGui
[ 96%] Built target Gviz3d
[ 97%] Built target RooFit
[ 97%] Built target Genetic
[ 97%] Built target G__RooStats
[ 98%] Built target TMVAGui
[100%] Built target Eve
[100%] Built target RooStats
[100%] Built target G__HistFactory
[100%] Built target onepcm
[100%] Built target HistFactory
[100%] Built target hsimple
[100%] Built target hist2workspace

Try in python:

$ python
Python 2.7.10 (default, Jul 15 2017, 17:16:57) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ROOT; f = ROOT.TFile.Open('root://eoslhcb.cern.ch/eos/lhcb/user/m/mwilkins/bfractions_fromGanga/MC/Up16/579.0/DVnTuples.root')
Error in <TNetXNGFile::Open>: [FATAL] Auth failed
>>> ^D

Curiously, I didn’t have to do the install_name_tool fix this time.
python2:

$ python2
Python 2.7.14 (default, Sep 25 2017, 09:54:19) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ROOT; f = ROOT.TFile.Open('root://eoslhcb.cern.ch/eos/lhcb/user/m/mwilkins/bfractions_fromGanga/MC/Up16/579.0/DVnTuples.root')
Fatal Python error: PyThreadState_Get: no current thread
Abort trap: 6