Most NFS client implementations include caches to speed up access to frequently used file data and metadata. Newer client implementations typically cache more aggressively than older ones. When the NFS client believes its cache is valid, but data in the view or VOB is inconsistent with the cached data, the client might access the wrong file from the VOB.
A common inconsistency arises when a file is checked in from another view or when the exporting view’s config spec is changed. If, as a result, the view selects a new version of a file, the NFS client might not notice the change, because it expects that any change in the name-to-file binding changes the time stamp of the directory that contains the file. In this case, the directory in the exporting view has not changed, but the file cataloged in that directory has changed versions. The NFS client might not revalidate its cached name-to-file binding until it recognizes that the directory has changed or the entry is pushed out of the cache because of capacity constraints.
Limit the dynamic nature of non-ClearCase access by using config specs that do not continually select new versions of files. Use label-based rules rather than the /main/LATEST rule.
Because non-ClearCase access does not support NFS file locking for its files, applications that require file locking do not work properly on files accessed with non-ClearCase access. Though file locking might work for view-private files on some platforms running Linux® or the UNIX® system, it might not work for VOB files. An application can hang if it retries lock requests until it can obtain a lock. It can also be subject to file corruption if it continues when it cannot obtain a lock and multiple clients are modifying the same file. If your application requires file locking, use snapshot views or the Rational® ClearCase Web interface to access VOB data from hosts that do not run Rational ClearCase.