arkuznetsov / irac

Интерфейсная библиотека (oscript) к утилите администрирования кластера серверов 1С (rac).
Mozilla Public License 2.0
75 stars 35 forks source link

Добавление базы в кластер #42

Closed leandr92 closed 4 years ago

leandr92 commented 4 years ago

Есть вопрос. У метода Добавить класса ИнформационныеБазы есть параметр "СоздатьБазуСУБД", влияет ли этот параметр хоть на что-то? в макетах я не нашел определения поведения для этого параметра команды, и результирующая строка формируется без параметра "--create-database". Может я что-то делаю неправильно?

ИБ = Кластер.ИнформационныеБазы();

ПараметрыБазы = Новый Структура();

ПараметрыБазы.Вставить("АдресСервераСУБД", "localhost");
ПараметрыБазы.Вставить("ТипСУБД", "PostgreSQL");
ПараметрыБазы.Вставить("ИмяБазыСУБД", ИмяНовойБазы);
ПараметрыБазы.Вставить("ИмяПользователяБазыСУБД", "user");
ПараметрыБазы.Вставить("ПарольПользователяБазыСУБД", "userpwd");
ПараметрыБазы.Вставить("БлокировкаРегламентныхЗаданийВключена", "on");

Попытка
    ИБ.Добавить(ИмяНовойБазы,,Истина,ПараметрыБазы);
Исключение
    ВызватьИсключение ОписаниеОшибки();
КонецПопытки;
arkuznetsov commented 4 years ago

Мог и упустить этот момент, посмотрю. Спасибо!

leandr92 commented 4 years ago

Фикс финальный или еще подождать? Такой вариант я уже пробовал, и набор параметров перед вызовом команды вот такой (индекс №6). Он обрабатывается, но значение не присваивается.

ПараметрыКоманды
Массив
0:localhost:1545
1:infobase
2:--cluster=1b39c851-64d5-476e-afcc-b42badcc83fe
3:create
4:--name=test
5:--locale=ru_RU
6
7:--name=test_taxi
8:--dbms=PostgreSQL
9:--db-server=localhost
10:--db-name=test
11:--db-user=postgres123
12:--db-pwd=123
13:--scheduled-jobs-deny=off
14:--license-distribution=allow
15:--date-offset=2000
leandr92 commented 4 years ago

Добавил пулл реквест, который по идее должен исправить проблему. https://github.com/arkuznetsov/irac/pull/43

arkuznetsov commented 4 years ago

@leandr92 Спасибо за PR, но проблема была глубже, сейчас должно работать.