Skip to content

Commit 19fc92b

Browse files
committed
sharedmemory=False
1 parent e935ffd commit 19fc92b

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/mcp_server_iris/server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ async def server_lifespan(server: MCPServer) -> AsyncIterator[dict]:
3737
return
3838
try:
3939

40-
db = irisnative.connect(**config)
40+
db = irisnative.connect(sharedmemory=False, **config)
4141
iris = irisnative.createIRIS(db)
4242
yield {"db": db, "iris": iris}
4343
except Exception as ex:

tests/test_server.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import sys
22
import pytest
3+
import json
34
from mcp.client.session import ClientSession
45
from mcp.client.stdio import StdioServerParameters, stdio_client
56
from mcp_server_iris.server import server
@@ -41,13 +42,23 @@ async def test_params_in_tool():
4142
@pytest.mark.asyncio
4243
async def test_call_tool_execute_sql(iris_config):
4344
"""Test calling execute_sql with a query."""
44-
async with stdio_client(StdioServerParameters(command=sys.executable, args=["-m", "mcp_server_iris"], env=iris_config)) as (read, write):
45+
async with stdio_client(
46+
StdioServerParameters(
47+
command=sys.executable, args=["-m", "mcp_server_iris"], env=iris_config
48+
)
49+
) as (read, write):
4550
async with ClientSession(read, write) as session:
4651
await session.initialize()
47-
_ = await session.call_tool(
52+
res = await session.call_tool(
4853
"execute_sql",
4954
{
5055
"query": "select $namespace, $zversion",
5156
"params": [],
5257
},
5358
)
59+
assert res is not None
60+
assert not res.isError
61+
assert res.content[0].type == "text"
62+
text = res.content[0].text
63+
assert len(text)
64+
print(f"Result: {text}")

0 commit comments

Comments
 (0)