Bug #739

Странный баг с сторонним профилем

Added by Сергей Федотов over 10 years ago. Updated over 10 years ago.

Status:Closed Start:05/07/2015
Priority:Normal Due date:
Assignee:Mikhail Hiretsky % Done:

0%

Category:Calculate Linux Spent time: -
Target version:14.16
Votes: 0

Description

С некоторых пор переключение на свой профиль стало невозможно.
*cl-update-profile --url=git://github.com/user/myrepo.git profile*
Error in parameter PROFILE. The selected profile is not Calculate. Repository variables were not configured for the profile

С переменными все было в порядке, долго ковырялся пока не выяснил, что проблема была в корявом кеше /var/calculate/tmp/update/myrepo. После удаления руками этой папки все заработало.
Вопросы:
  • Следует ли изменить поведение утилит, на принудительную чистку этой папки?
  • Интересует поведение ключа -u [ON/OFF] именно на принудительную чистку кеша, и его поведение по умолчанию.

History

Updated by Mikhail Hiretsky over 10 years ago

Вы можете установить переменную для параметра -u в любом из calculte.env.

[update]
cl_update_profile_sync_set = on

Updated by Сергей Федотов over 10 years ago

Переключение на другой профиль само собой должно подразумевать его синхронизацию, разве не так? Я же спрашивал, чистят ли утилиты эту папку если нарушена её целостность, или синхронизируют поверх?

Updated by Mikhail Hiretsky over 10 years ago

При включенном "-u" для репозитория, находящегося в кэше будет выполняться git pull, этого как раз должно было хватить, чтобы система увидела ваши изменения. Вам не помог этот ключ и пришлось удалять кэш?

Updated by Сергей Федотов over 10 years ago

Не знал что есть такие тонкости, я обратил внимание на этот ключ, когда уже удалил руками папку. Очень раздражают неоднозначные сообщения об ошибках. Я бы нашел причину гораздо быстрее, если бы сообщение имело вид:
Error ... Repository variables were not configured for the profile: /var/calculate/tmp/update/myrepo/profile/calculate.env
Но я узнал об этой папке только после ковыряния в udpate.py и print path_profile
В добавок мне не всегда понятны значения для ключей по умолчанию в выводе --help. Теперь поразмыслив, догадываюсь, что для всех ключей значение по умолчанию OFF. Это так?

Updated by Mikhail Hiretsky over 10 years ago

Теперь поразмыслив, догадываюсь, что для всех ключей значение по умолчанию OFF. Это так?

Для тех, у которых по умолчанию on в help выводится "(enabled by default)"

Я бы нашел причину гораздо быстрее, если бы сообщение имело вид:
Error ... Repository variables were not configured for the profile: /var/calculate/tmp/update/myrepo/profile/calculate.env

Переменные могут быть установлены в любом из calculate.env в профиле. Поэтому путь однозначно определить не получится.

Сообщение о том, что профиль не Calculate выводится для обычных пользователей, которые возможно пытаются выбрать как раз не Calculate профиль.

Updated by Сергей Федотов over 10 years ago

Спасибо за ответы, можно закрывать.

Updated by Mikhail Hiretsky over 10 years ago

  • Status changed from New to Closed

Also available in: Atom PDF

Thank you!