Esempio n. 1
0
 def run(self, config):
     self.init_config(config)
     session_resumption_rotate = int(
         self.config.get("SESSION_RESUMPTION_TICKET_ROTATE", 3600))
     instances_to_rotate = self.config.get("SESSION_RESUMPTION_INSTANCES",
                                           None)
     service_name = self.config.get("RPAAS_SERVICE_NAME", "rpaas")
     service_instance_lock = "session_resumption:{}:instance".format(
         service_name)
     instance_lock = self.config.get(
         "SESSION_RESUMPTION_INSTANCE_LOCK_PREFIX", service_instance_lock)
     if instances_to_rotate:
         instances_to_rotate = instances_to_rotate.split(",")
     lb_data = LoadBalancer.list(conf=self.config)
     for lb in lb_data:
         if instances_to_rotate and lb.name not in instances_to_rotate:
             continue
         lock_name = "{}:{}".format(instance_lock, lb.name)
         if self.lock_manager.lock(lock_name, session_resumption_rotate):
             try:
                 self.rotate_session_ticket(lb.hosts)
             except Exception as e:
                 logging.error(
                     "Error renewing session ticket for {}: {}".format(
                         lb.name, repr(e)))
             finally:
                 self.lock_manager.unlock(lock_name)
Esempio n. 2
0
File: tasks.py Progetto: tsuru/rpaas
 def run(self, config):
     self.init_config(config)
     session_resumption_rotate = int(self.config.get("SESSION_RESUMPTION_TICKET_ROTATE", 3600))
     instances_to_rotate = self.config.get("SESSION_RESUMPTION_INSTANCES", None)
     service_name = self.config.get("RPAAS_SERVICE_NAME", "rpaas")
     service_instance_lock = "session_resumption:{}:instance".format(service_name)
     instance_lock = self.config.get("SESSION_RESUMPTION_INSTANCE_LOCK_PREFIX", service_instance_lock)
     if instances_to_rotate:
         instances_to_rotate = instances_to_rotate.split(",")
     lb_data = LoadBalancer.list(conf=self.config)
     for lb in lb_data:
         if instances_to_rotate and lb.name not in instances_to_rotate:
             continue
         lock_name = "{}:{}".format(instance_lock, lb.name)
         if self.lock_manager.lock(lock_name, session_resumption_rotate):
             try:
                 self.rotate_session_ticket(lb.hosts)
             except Exception as e:
                 logging.error("Error renewing session ticket for {}: {}".format(lb.name, repr(e)))
             finally:
                 self.lock_manager.unlock(lock_name)