powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ISQL: вещает "Unable to open", хотя скрипт стопудово есть
10 сообщений из 60, страница 3 из 3
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
    #39142501
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидА вот на это что скажешь:
Что есть о чём писать трекеру. Только бы понять что там делают циркумфлексы...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
    #39142502
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидА вот на это что скажешь:
Что есть о чём писать трекеру. Только бы понять что там делают циркумфлексы...да циркумфлексами я просто длинную команду перенёс (разбил на короткие части) - так допускается делать в windows batch; в линухе это "\".
...
Рейтинг: 0 / 0
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
    #39142506
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovесть о чём писать трекеру. http://tracker.firebirdsql.org/browse/CORE-5066
(не уверен, что "поглощение" потоком STDERR данных потока STDOUT есть бага, ибо это всё была "единая команда", которая навернулась; но вот "Missing arg #1 - possibly status vector overflow" - да, это коряво как-то выглядит...)
...
Рейтинг: 0 / 0
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
    #39142578
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид, stderr и stdout это два разных потока, которые по умолчанию перенаправляются на псевдоустройство console. в cmd потоки stdout и stderr ловятся стандартным перенаправлением:
stdout: <команда> 1 >my.txt
stderr: <команда> 2 >my.txt
...
Рейтинг: 0 / 0
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
    #39142620
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructorstderr и stdout это два разных потока, которые по умолчанию перенаправляются на псевдоустройство console. в cmd потоки stdout и stderr ловятся стандартным перенаправлениемСпасибо, я в курсах, как перехватить stdout & stderr ;-)
Речь о другом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
fbsvcmgr localhost/3333:service_mgr user foo password bar ^
    info_server_version ^
    info_implementation ^
    info_user_dbpath ^
    info_get_env ^
    info_get_env_lock ^
    info_get_env_msg ^
    info_svr_db_info ^
    info_version ^
    info_capabilities ^
    1>fbsvc-stdout.log ^
    2>fbsvc-stderr.log

dir fbsvc-std???.log | findstr fbsvc-std

06.01.2016  10:15               628 fbsvc-stderr.log
06.01.2016  10:15                  0  fbsvc-stdout.log

Когда fbsvcmg напоролся на ошибку, он уже должен был успешно получить данные по первым двум ключикам (info_server_version и info_implementation; далее идёт ключик info_user_dbpath, который недоступен обычному усеру foo/bar).

Сведения по info_server_version и info_implementation можно было бы выдать в stdout!
Но тут нету вообще ничего в stdout, он пустой.

Впрочем, я не уверен, что это неправильно, поэтому в тикете бухтеть про это не стал :-)
...
Рейтинг: 0 / 0
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
    #39142622
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид"поглощение" потоком STDERR данных потока STDOUTА в где ты видишь такое "поглощение" ?
...
Рейтинг: 0 / 0
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
    #39142700
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТаблоид"поглощение" потоком STDERR данных потока STDOUTА в где ты видишь такое "поглощение" ?Запусти вот этот батник (foo / bar - непривилегированный усер):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
fbsvcmgr localhost/3333:service_mgr user foo password bar ^
    info_server_version ^
    info_implementation ^
    1>fbsvc-stdout_1.log 2>fbsvc-stderr_1.log

fbsvcmgr localhost/3333:service_mgr user foo password bar ^
    info_server_version ^
    info_implementation ^
    info_user_dbpath ^
    1>fbsvc-stdout_2.log 2>fbsvc-stderr_2.log


В результате первой команды файл fbsvc-stdout_1.log будет таким:
===
Код: plaintext
1.
Server version: WI-V3.0.0.32266 Firebird 3.0 Release Candidate 2
Server implementation: Firebird/Windows/Intel/i386
===

В результате второй команды файл fbsvc-stdout_2.log будет пустым. А в fbsvc-stderr_2.log будет только "Service isc_info_svc_user_dbpath requires SYSDBA permissions...", т.е. мы вообще не увидим "Server version" и "Server implementation".
Не знаю, как это правильно назвать: "поглощением" или еще как-то... но когда fbsvcmgr выполнял действия согласно вот этим ключикам:
info_server_version
info_implementation
info_user_dbpath
- то ведь он ПОЛУЧАЛ некоторые данные (НЕ ошибку) по первым двум из них, так или нет ? И если так, то почему не выдал в stdout ?
...
Рейтинг: 0 / 0
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
    #39142731
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидто ведь он ПОЛУЧАЛ некоторые данные (НЕ ошибку) по первым двум из них, так или нет ?Нет. Он получил ошибку и не читает буфер с данными, ибо ошибка и буферу доверять низзя.
...
Рейтинг: 0 / 0
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
    #39143145
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladОн получил ошибку и не читает буфер с данными, ибо ошибка и буферу доверять низзя.А если fbsvcmgr action_db_stats, получив (мета)данные по 100 таблицам, вдруг наткнётся на трабл в 1001-ой - то как, "доверяем буферу" или нет ?
...
Рейтинг: 0 / 0
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
    #39143207
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

та порция данных, которая пришла с ошибкой в статусе - будет отброшена.
Разница в том, что action_db_stats получает данные за множество вызовов, а в твоём примере - вызов один.
...
Рейтинг: 0 / 0
10 сообщений из 60, страница 3 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ISQL: вещает "Unable to open", хотя скрипт стопудово есть
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]