hadoop-hdfs-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James Clampffer (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HDFS-12134) libhdfs++: Add a synchronization interface for the GSSAPI
Date Thu, 13 Jul 2017 12:42:00 GMT
James Clampffer created HDFS-12134:

             Summary: libhdfs++: Add a synchronization interface for the GSSAPI
                 Key: HDFS-12134
                 URL: https://issues.apache.org/jira/browse/HDFS-12134
             Project: Hadoop HDFS
          Issue Type: Sub-task
            Reporter: James Clampffer
            Assignee: James Clampffer

Bits of the GSSAPI that Cyrus Sasl uses aren't thread safe.  There needs to be a way for a
client application to share a lock with this library in order to prevent race conditions.
 It can be done using event callbacks through the C API but we can provide something more
robust (RAII) in the C++ API.

Proposed client supplied lock, pretty much the C++17 lockable concept. Use a default if one
isn't provided.  This would be scoped at the process level since it's unlikely that multiple
instances of libgssapi unless someone puts some effort in with dlopen/dlsym.

class LockProvider
  virtual ~LockProvider() {}
  // allow client application to deny access to the lock
  virtual bool try_lock() = 0;
  virtual void unlock() = 0;

This message was sent by Atlassian JIRA

To unsubscribe, e-mail: hdfs-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-help@hadoop.apache.org

View raw message