
from __future__ import absolute_import

from zake import fake_client
from zake import fake_storage

from tooz.drivers import zookeeper


class ZakeDriver(zookeeper.KazooDriver):
    """The driver using the Zake client which mimic a fake Kazoo client
    without the need of real ZooKeeper servers.
    """

    # here we need to pass *threading handler* as an argument
    fake_storage = fake_storage.FakeStorage(
        fake_client.k_threading.SequentialThreadingHandler())

    @classmethod
    def _make_client(cls, parsed_url, options):
        return fake_client.FakeClient(storage=cls.fake_storage)


from __future__ import absolute_import

from zake import fake_client
from zake import fake_storage

from tooz.drivers import zookeeper


class ZakeDriver(zookeeper.KazooDriver):
    """The driver using the Zake client which mimic a fake Kazoo client
    without the need of real ZooKeeper servers.
    """

    # NOTE(harlowja): this creates a shared backend 'storage' layer that
    # would typically exist inside a zookeeper server, but since zake has
    # no concept of a 'real' zookeeper server we create a fake one and share
    # it among active clients to simulate zookeeper's consistent storage in
    # a thread-safe manner.
    fake_storage = fake_storage.FakeStorage(
        fake_client.k_threading.SequentialThreadingHandler())

    @classmethod
    def _make_client(cls, parsed_url, options):
        return fake_client.FakeClient(storage=cls.fake_storage)

Change inline docs about class fake storage variable
Change inline docs about class fake storage variable

Adjust the docs to better describe why a fake storage
class attribute exists and how it is used and what it
represents compared to a real zookeeper setup.

Change-Id: I255ccd83c8033266e9cee09a343468ae4e0f2bfd

  
  from __future__ import absolute_import
  
  from zake import fake_client
  from zake import fake_storage
  
  from tooz.drivers import zookeeper
  
  
  class ZakeDriver(zookeeper.KazooDriver):
      """The driver using the Zake client which mimic a fake Kazoo client
      without the need of real ZooKeeper servers.
      """
  
-     # here we need to pass *threading handler* as an argument
+     # NOTE(harlowja): this creates a shared backend 'storage' layer that
+     # would typically exist inside a zookeeper server, but since zake has
+     # no concept of a 'real' zookeeper server we create a fake one and share
+     # it among active clients to simulate zookeeper's consistent storage in
+     # a thread-safe manner.
      fake_storage = fake_storage.FakeStorage(
          fake_client.k_threading.SequentialThreadingHandler())
  
      @classmethod
      def _make_client(cls, parsed_url, options):
          return fake_client.FakeClient(storage=cls.fake_storage)
  
Change inline docs about class fake storage variable
## Code Before:

from __future__ import absolute_import

from zake import fake_client
from zake import fake_storage

from tooz.drivers import zookeeper


class ZakeDriver(zookeeper.KazooDriver):
    """The driver using the Zake client which mimic a fake Kazoo client
    without the need of real ZooKeeper servers.
    """

    # here we need to pass *threading handler* as an argument
    fake_storage = fake_storage.FakeStorage(
        fake_client.k_threading.SequentialThreadingHandler())

    @classmethod
    def _make_client(cls, parsed_url, options):
        return fake_client.FakeClient(storage=cls.fake_storage)

## Instruction:
Change inline docs about class fake storage variable
## Code After:

from __future__ import absolute_import

from zake import fake_client
from zake import fake_storage

from tooz.drivers import zookeeper


class ZakeDriver(zookeeper.KazooDriver):
    """The driver using the Zake client which mimic a fake Kazoo client
    without the need of real ZooKeeper servers.
    """

    # NOTE(harlowja): this creates a shared backend 'storage' layer that
    # would typically exist inside a zookeeper server, but since zake has
    # no concept of a 'real' zookeeper server we create a fake one and share
    # it among active clients to simulate zookeeper's consistent storage in
    # a thread-safe manner.
    fake_storage = fake_storage.FakeStorage(
        fake_client.k_threading.SequentialThreadingHandler())

    @classmethod
    def _make_client(cls, parsed_url, options):
        return fake_client.FakeClient(storage=cls.fake_storage)
