Having Issue in connecting to CB with python sdk 4.1.4 in my local windows enviroment
CB - Version 4.1.4
Python Version 3.8.10
installed with pip install couchbase==4.1.4
Sample code trying to test : - No issue in code (works on other env)
import asyncio
import time
import json
from acouchbase.cluster import Cluster
from acouchbase.bucket import AsyncBucket
from couchbase.auth import PasswordAuthenticator
from couchbase.options import ClusterOptions
CB_APPS_USER=“user”
CB_APPS_PASSWORD=“*****”
CB_URL=“couchbase://0.0.0.0”
CB_INSTANCE=“cb_instance”
async def main():
print(f"started at {time.strftime(‘%X’)}“)
auth = PasswordAuthenticator(CB_APPS_USER, CB_APPS_PASSWORD)
cluster = await Cluster.connect(CB_URL,ClusterOptions(auth))
bucket = AsyncBucket(cluster, CB_INSTANCE)
await bucket.on_connect()
dfc = bucket.default_collection()
#await bucket.get_multi([“testabc”], quiet=False)
print(f"finished at {time.strftime(‘%X’)} {6}”)
asyncio.run(main())
Error:
Traceback (most recent call last):
File “.\main.py”, line 23, in
asyncio.run(main())
File “d:\users\pachari\appdata\local\programs\python\python38\lib\asyncio\runners.py”, line 44, in run
return loop.run_until_complete(main)
File “d:\users\pachari\appdata\local\programs\python\python38\lib\asyncio\base_events.py”, line 616, in run_until_complete
return future.result()
File “.\main.py”, line 16, in main
cluster = await Cluster.connect(CB_URL,ClusterOptions(auth))
File “D:\FliptRx\testcb\venv\lib\site-packages\acouchbase\cluster.py”, line 313, in connect
cluster = AsyncCluster(connstr, *options, **kwargs)
File “D:\FliptRx\testcb\venv\lib\site-packages\acouchbase\cluster.py”, line 69, in init
self._loop = self.get_loop(kwargs.pop(“loop”, None))
File “D:\FliptRx\testcb\venv\lib\site-packages\acouchbase\cluster.py”, line 84, in get_loop
loop = get_event_loop()
File "D:\FliptRx\testcb\venv\lib\site-packages\acouchbase_init.py", line 73, in get_event_loop
return LoopValidator.get_event_loop(evloop)
File "D:\FliptRx\testcb\venv\lib\site-packages\acouchbase_init.py", line 52, in get_event_loop
return LoopValidator.get_working_loop()
File "D:\FliptRx\testcb\venv\lib\site-packages\acouchbase_init.py", line 29, in _get_working_loop
evloop.close()
File “d:\users\pachari\appdata\local\programs\python\python38\lib\asyncio\proactor_events.py”, line 674, in close
raise RuntimeError(“Cannot close a running event loop”)
RuntimeError: Cannot close a running event loop