Skip to content
Snippets Groups Projects
Commit 62068ae5 authored by Dmitry Ivanov's avatar Dmitry Ivanov
Browse files

fix: `picodata connect` eats error logs and exit codes

parent 26da2901
No related branches found
No related tags found
1 merge request!621Add proper support for LDAP
local console = require("console") local console = require("console")
local uri = ...
local TIMEOUT_INFINITY = 100 * 365 * 86400 local TIMEOUT_INFINITY = 100 * 365 * 86400
local arg = ... local opts = {}
opts.timeout = TIMEOUT_INFINITY
console.on_start(function(self) console.on_start(function(self)
local status, reason local status, reason
status, reason = pcall( status, reason = pcall(console.connect, uri, opts)
console.connect,
arg,
{connect_timeout = TIMEOUT_INFINITY}
)
if not status then if not status then
self:print(reason) -- `type(reason) == cdata`, so we have to convert it
os.exit(0) self:print(tostring(reason))
os.exit(1)
end end
end) -- We should only set this after we try to connect, because
-- `console.connect` will call this before throwing eval errors
console.on_client_disconnect(function(_) console.on_client_disconnect(function(_)
os.exit(0) os.exit(0)
end)
end) end)
return console.start() return console.start()
...@@ -124,8 +124,7 @@ def test_wrong_pass(i1: Instance): ...@@ -124,8 +124,7 @@ def test_wrong_pass(i1: Instance):
cli.expect_exact("Enter password for testuser: ") cli.expect_exact("Enter password for testuser: ")
cli.sendline("badpass") cli.sendline("badpass")
# FIXME: https://git.picodata.io/picodata/picodata/picodata/-/issues/247 cli.expect_exact("Connection is not established")
cli.expect_exact("attempt to call method 'endswith' (a nil value)")
cli.expect_exact(pexpect.EOF) cli.expect_exact(pexpect.EOF)
...@@ -161,6 +160,5 @@ def test_connection_refused(binary_path: str): ...@@ -161,6 +160,5 @@ def test_connection_refused(binary_path: str):
cli.expect_exact("Enter password for testuser: ") cli.expect_exact("Enter password for testuser: ")
cli.sendline("") cli.sendline("")
# FIXME: https://git.picodata.io/picodata/picodata/picodata/-/issues/247 cli.expect_exact("Connection is not established")
cli.expect_exact("attempt to call method 'endswith' (a nil value)")
cli.expect_exact(pexpect.EOF) cli.expect_exact(pexpect.EOF)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment