Skip to content

Commit a4fc1b0

Browse files
psergeeLeonidVas
authored andcommitted
tt: update error message text
Make some error messages text more meaningful.
1 parent 6991f8f commit a4fc1b0

File tree

6 files changed

+17
-15
lines changed

6 files changed

+17
-15
lines changed

cli/running/running.go

+5-4
Original file line numberDiff line numberDiff line change
@@ -355,14 +355,16 @@ func collectInstancesFromAppDir(appDir string, selectedInstName string) (
355355

356356
if instance.Configuration, err = loadInstanceConfig(instance.ClusterConfigPath,
357357
instance.InstName); err != nil {
358-
return instances, err
358+
return instances, fmt.Errorf("error loading instance %q configuration from "+
359+
"config %q: %w", instance.InstName, instance.ClusterConfigPath, err)
359360
}
360361

361362
instance.AppName = filepath.Base(appDir)
362363
instance.SingleApp = false
363364
if instance.InstanceScript, err = findInstanceScriptInAppDir(appDir, instance.InstName,
364365
appDirFiles.clusterCfgPath, appDirFiles.defaultLuaPath); err != nil {
365-
return instances, err
366+
return instances, fmt.Errorf("cannot find instance script for %q in config %q: %w ",
367+
instance.InstName, appDirFiles.clusterCfgPath, err)
366368
}
367369
instances = append(instances, instance)
368370
}
@@ -542,7 +544,7 @@ func CollectInstancesForApps(appList []util.AppListEntry, cliOpts *config.CliOpt
542544
appName := strings.TrimSuffix(appInfo.Name, ".lua")
543545
collectedInstances, err := CollectInstances(appName, instEnabledPath)
544546
if err != nil {
545-
return instances, fmt.Errorf("%s: can't find an application init file: %s",
547+
return instances, fmt.Errorf("can't collect instance information for %s: %w",
546548
appName, err)
547549
}
548550

@@ -665,7 +667,6 @@ func Run(runOpts *RunOpts, scriptPath string) error {
665667
return err
666668
}
667669

668-
// Status returns the status of the Instance.
669670
func Status(run *InstanceCtx) process_utils.ProcessState {
670671
return process_utils.ProcessStatus(run.PIDFile)
671672
}

test/integration/check/test_check.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ def test_check_non_existent_file(tt_cmd, tmpdir_with_cfg):
1818
cmd = [tt_cmd, "check", "path-to-non-existent-file"]
1919
rc, output = run_command_and_get_output(cmd, cwd=tmpdir_with_cfg)
2020
assert rc == 1
21-
assert re.search(r"can't find an application init file", output)
21+
assert re.search(r"can\'t collect instance information for path-to-non-existent-file", output)
22+
assert re.search(f"\"{os.path.join(tmpdir_with_cfg, 'path-to-non-existent-file')}\" " +
23+
"doesn\'t exist or not a directory", output)
2224

2325

2426
def test_check_incorrect_syntax_file(tt_cmd, tmpdir_with_cfg):

test/integration/cluster/test_cluster.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ def test_cluster_show_config_not_exist_app(tt_cmd, tmpdir_with_cfg):
132132
)
133133
show_output = instance_process.stdout.read()
134134

135-
expected = (r" ⨯ unknown: can't find an application init file:")
135+
expected = (r" ⨯ can't collect instance information for unknown:")
136136
assert expected in show_output
137137

138138

@@ -243,8 +243,7 @@ def test_cluster_show_config_app_not_exist_instance(tt_cmd, tmpdir_with_cfg, app
243243
)
244244
show_output = instance_process.stdout.read()
245245

246-
expected = (f" ⨯ {app_name}:unknown: " +
247-
"can't find an application init file: " +
246+
expected = (f" ⨯ can't collect instance information for {app_name}:unknown: " +
248247
"instance(s) not found")
249248
assert expected in show_output
250249

@@ -536,7 +535,7 @@ def test_cluster_publish_no_app(tt_cmd, tmpdir_with_cfg):
536535
)
537536
publish_output = instance_process.stdout.read()
538537

539-
assert "⨯ non_exist: can't find an application init file:" in publish_output
538+
assert "⨯ can\'t collect instance information for non_exist:" in publish_output
540539

541540

542541
@pytest.mark.parametrize("app_name", ["test_simple_app", "testsimpleapp"])
@@ -672,7 +671,7 @@ def test_cluster_publish_no_instance(tt_cmd, tmpdir_with_cfg, app_name):
672671
)
673672
publish_output = instance_process.stdout.read()
674673

675-
assert (f"⨯ {app_name}:non_exist: can't find an application init file:" +
674+
assert (f"⨯ can't collect instance information for {app_name}:non_exist:" +
676675
" instance(s) not found") in publish_output
677676

678677

test/integration/connect/test_connect.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -523,7 +523,7 @@ def test_connect_to_single_instance_app(tt_cmd, tmpdir_with_cfg):
523523
# Connect to a wrong instance.
524524
ret, output = try_execute_on_instance(tt_cmd, tmpdir, "any_app", empty_file)
525525
assert not ret
526-
assert re.search(r" ⨯ any_app: can't find an application init file", output)
526+
assert re.search(r" ⨯ can\'t collect instance information for any_app", output)
527527

528528
# Connect to the instance and execute a script.
529529
ret, output = try_execute_on_instance(tt_cmd, tmpdir, "test_app", empty_file)
@@ -609,8 +609,7 @@ def test_connect_to_multi_instances_app(tt_cmd, tmpdir_with_cfg):
609609
non_exist = app_name + ":" + "any_name"
610610
ret, output = try_execute_on_instance(tt_cmd, tmpdir, non_exist, empty_file)
611611
assert not ret
612-
assert re.search(r" ⨯ test_multi_app:any_name: can't find an application init file:"
613-
r" instance\(s\) not found", output)
612+
assert re.search(rf" ⨯ can't collect instance information for {non_exist}", output)
614613

615614
# Connect to instances.
616615
for instance in instances:

test/integration/running/test_running.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ def test_running_multi_inst_app_error_cases(tt_cmd):
400400
)
401401
instance_process.wait(1)
402402
start_output = instance_process.stdout.readline()
403-
assert re.search(r"can't find an application init file", start_output)
403+
assert re.search(r"can\'t collect instance information for app2", start_output)
404404

405405

406406
def test_running_reread_config(tt_cmd, tmpdir):

test/integration/running/test_running_cluster.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,8 @@ def test_running_base_functionality_error_cases(tt_cmd, tmpdir_with_cfg):
188188
text=True
189189
)
190190
start_output = instance_process.stdout.read()
191-
assert r"can't find an application init file: instance(s) not found" in start_output
191+
assert f"can't collect instance information for {app_name}:unknown: "
192+
"instance(s) not found" in start_output
192193
rc = instance_process.wait(5)
193194
assert rc != 0
194195

0 commit comments

Comments
 (0)