Github user robertamarton commented on a diff in the pull request: https://github.com/apache/trafodion/pull/1721#discussion_r225014704 --- Diff: core/sql/common/ComMisc.cpp --- @@ -357,3 +358,119 @@ NABoolean ComTrafReservedColName( return FALSE; } + + +Int32 ComGenerateUdrCachedLibName(NAString libname,Int64 redeftime, NAString schemaName, NAString userid, NAString &cachedLibName, NAString &cachedLibPath) +{ + NAString libPrefix, libSuffix; + struct stat statbuf; + NAString redefTimeString = Int64ToNAString(redeftime); + size_t lastDot = libname.last('.'); + if (lastDot != NA_NPOS) + { + libSuffix = libname(lastDot,libname.length()-lastDot); + libPrefix = libname(0,lastDot); + } + + //when isolated user support is added + if (userid.length()!=0) + { + + cachedLibPath = getenv("TRAF_HOME") ; + cachedLibPath += "/udr"; + if ( stat(cachedLibPath, &statbuf) != 0) + { + if (mkdir(cachedLibPath,S_IRWXU|S_IRWXG|S_IRWXO)) --- End diff -- Or just pass in a username. It looks like an empty name is passed. also, instead of DB__ROOT you could use something like "SYSTEM".
---