amarao (amarao_san) wrote,
amarao
amarao_san

Взаимодействие horizon и keystone, хранение сессии

Сейчас наблюдал крайне любопытное поведение horizon.

Дано: кривой эндпоинт (не туда указывает). Horizon валится с страшными матюгами.
Удаляем endpoint - не помогает. Перезапускаем апач - не помогает. Ребутим нафиг всё - не помогает. Удаляем упоминания о сервисе, для которого эндоинт - не помогает.

Открываем/закрываем браузер - проходит.

Ответ: эндпоинты в horizon получаются при релогине.

Однако, персистентного хранения кук в openstack-dashboard не включено, а перезапуск апача куку не сбрасывает.

Ответ: по умолчанию используется cookie-based storage, то есть вся информация (в нашем случае список эндпоинтов) хранится в куке в подписанном виде.

Ключ для подписи - в опции в /etc/openstack-dashboard/local_settings.py SECRET_KEY = secret_key.generate_or_read_from_file('/var/lib/openstack-dashboard/secret_key'). Изменение этого ключа (не уверен, нужно ли перезапускать апач) приводит к инвалидации сессиноных кук у всех клиентов и перечитыванию списка эндпоинтов.
Tags: django, horizon, openstack
Subscribe

  • LSI HBA

    Собрать LSI HBA на 2.6.39 (и около него) не возможно - т.к. был выпилен linux/smp_lock.h, то соответствующих функций нет. В принципе, в текущей…

  • Yieeks

    p = name + strlen(p_xvd); for(i = 0, ptr = alpha; i < strlen(alpha); i++) { if(*ptr == *p) break; *ptr++; } *p++; ret = (202*256) + (16*i) +…

  • Извращения на Си

    while(malloc(4096)); printf("out of mem\n");

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments