nodes: 0, module; 1, function_definition; 2, function_name:force_clear_lock; 3, parameters; 4, block; 5, identifier:self; 6, expression_statement; 7, return_statement; 8, string; 9, call; 10, string_content:Kick out whoever currently owns the namespace global lock.
  
          This is intended as purely a last-resort tool.  If another
          process has managed to get the global lock for a very long time,
          or if it requested the lock with a long expiration and then
          crashed, this can make the system functional again.  If the
          original lock holder is still alive, its session calls may fail
          with exceptions.; 11, attribute; 12, argument_list; 13, call; 14, identifier:delete; 15, attribute; 16, attribute; 17, argument_list; 18, identifier:self; 19, identifier:_lock_name; 20, identifier:redis; 21, identifier:Redis; 22, keyword_argument; 23, identifier:connection_pool; 24, attribute; 25, identifier:self; 26, identifier:pool
code: def force_clear_lock(self):
          '''Kick out whoever currently owns the namespace global lock.
  
          This is intended as purely a last-resort tool.  If another
          process has managed to get the global lock for a very long time,
          or if it requested the lock with a long expiration and then
          crashed, this can make the system functional again.  If the
          original lock holder is still alive, its session calls may fail
          with exceptions.
  
          '''
          return redis.Redis(connection_pool=self.pool).delete(self._lock_name)