Project

General

Profile

Actions

Bug #10893

closed

Editing organizations/locations hangs in 1.8.2

Added by Andy Taylor over 9 years ago. Updated over 7 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
Organizations and Locations
Target version:
-
Difficulty:
Triaged:
Fixed in Releases:
Found in Releases:

Description

We recently upgraded to Foreman 1.8.2 and since then we've been unable to edit some of our larger organizations/locations, the page request just hangs and load on the server increases significantly. Our largest location consists of 135 hosts. On 1.7.x it would take a long time but it would always return a page.


Related issues 3 (1 open2 closed)

Related to Foreman - Bug #12980: cannot rename organizationNew01/04/2016Actions
Related to Foreman - Bug #14924: taxonomies/edit.html.erb takes minutes to renderClosedTomer Brisker05/04/2016Actions
Has duplicate Foreman - Bug #10138: Manage Location and Organization unusable once thousands of nodes are assignedDuplicate04/14/2015Actions
Actions #1

Updated by Ohad Levy over 9 years ago

  • Status changed from New to Need more information

can you please add the relevant log entries? or foreman-debug?

Actions #2

Updated by Marek Hulán over 9 years ago

  • Category set to Organizations and Locations
Actions #3

Updated by Andy Taylor over 9 years ago

Apologies for the lack of detail in my original post. I've turned on debug logging and tried the edit again. The logs are then flooded with queries like this:


2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT taxable_id FROM `taxable_taxonomies` WHERE `taxable_taxonomies`.`taxable_type` = 'ConfigTemplate' AND `taxable_taxonomies`.`taxonomy_id` IN (7, 6, 4, 5)
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT `config_templates`.* FROM `config_templates` INNER JOIN `config_templates_operatingsystems` ON `config_templates_operatingsystems`.`config_template_id` = `config_templates`.`id` INNER JOIN `operatingsystems` ON `operatingsystems`.`id` = `config_templates_operatingsystems`.`operatingsystem_id` INNER JOIN `template_kinds` ON `template_kinds`.`id` = `config_templates`.`template_kind_id` INNER JOIN `template_combinations` ON `template_combinations`.`config_template_id` = `config_templates`.`id` WHERE `config_templates`.`id` IN (1, 21, 23, 39, 42, 44, 45, 46, 49) AND `operatingsystems`.`id` = 1 AND `template_kinds`.`name` = 'provision' AND `template_combinations`.`hostgroup_id` IS NULL AND `template_combinations`.`environment_id` = 7 ORDER BY config_templates.name LIMIT 1
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 8 or taxonomies.ancestry like '8/%' or taxonomies.ancestry = '8') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 2 or taxonomies.ancestry like '2/%' or taxonomies.ancestry = '2') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 3 or taxonomies.ancestry like '3/%' or taxonomies.ancestry = '3') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 1 or taxonomies.ancestry like '1/%' or taxonomies.ancestry = '1') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT `taxonomies`.* FROM `taxonomies` WHERE `taxonomies`.`type` IN ('Location') AND ( (taxonomies.id in (8,2,3,1))) ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 7 or taxonomies.ancestry like '7/%' or taxonomies.ancestry = '7') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 6 or taxonomies.ancestry like '6/%' or taxonomies.ancestry = '6') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 4 or taxonomies.ancestry like '4/%' or taxonomies.ancestry = '4') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 5 or taxonomies.ancestry like '5/%' or taxonomies.ancestry = '5') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT `taxonomies`.* FROM `taxonomies` WHERE `taxonomies`.`type` IN ('Organization') AND ( (taxonomies.id in (7,6,4,5))) ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 8 or taxonomies.ancestry like '8/%' or taxonomies.ancestry = '8') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 2 or taxonomies.ancestry like '2/%' or taxonomies.ancestry = '2') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 3 or taxonomies.ancestry like '3/%' or taxonomies.ancestry = '3') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 1 or taxonomies.ancestry like '1/%' or taxonomies.ancestry = '1') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT taxable_id FROM `taxable_taxonomies` WHERE `taxable_taxonomies`.`taxable_type` = 'ConfigTemplate' AND `taxable_taxonomies`.`taxonomy_id` IN (8, 2, 3, 1)
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 7 or taxonomies.ancestry like '7/%' or taxonomies.ancestry = '7') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 6 or taxonomies.ancestry like '6/%' or taxonomies.ancestry = '6') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 4 or taxonomies.ancestry like '4/%' or taxonomies.ancestry = '4') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 5 or taxonomies.ancestry like '5/%' or taxonomies.ancestry = '5') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT taxable_id FROM `taxable_taxonomies` WHERE `taxable_taxonomies`.`taxable_type` = 'ConfigTemplate' AND `taxable_taxonomies`.`taxonomy_id` IN (7, 6, 4, 5)
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 8 or taxonomies.ancestry like '8/%' or taxonomies.ancestry = '8') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 2 or taxonomies.ancestry like '2/%' or taxonomies.ancestry = '2') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 3 or taxonomies.ancestry like '3/%' or taxonomies.ancestry = '3') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 1 or taxonomies.ancestry like '1/%' or taxonomies.ancestry = '1') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT taxable_id FROM `taxable_taxonomies` WHERE `taxable_taxonomies`.`taxable_type` = 'ConfigTemplate' AND `taxable_taxonomies`.`taxonomy_id` IN (8, 2, 3, 1)
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 7 or taxonomies.ancestry like '7/%' or taxonomies.ancestry = '7') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 6 or taxonomies.ancestry like '6/%' or taxonomies.ancestry = '6') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 4 or taxonomies.ancestry like '4/%' or taxonomies.ancestry = '4') ORDER BY title
2015-06-22 14:55:56 [D]   CACHE (0.0ms)  SELECT id FROM `taxonomies` WHERE (taxonomies.id = 5 or taxonomies.ancestry like '5/%' or taxonomies.ancestry = '5') ORDER BY title

This seems to then repeat endlessly. I let it run for 15 minutes, then restarted Foreman to stop the process. This was with a user with restricted access via the roles system.

We then tried it with an admin user and the process completed in 2 minutes, so this appears to be an issue with permissions/the roles system.

Actions #4

Updated by Dominic Cleal over 9 years ago

  • Status changed from Need more information to New
Actions #5

Updated by Timo Goebel almost 9 years ago

  • Has duplicate Bug #10138: Manage Location and Organization unusable once thousands of nodes are assigned added
Actions #6

Updated by Timo Goebel almost 9 years ago

  • Related to Bug #12980: cannot rename organization added
Actions #7

Updated by Dominic Cleal over 8 years ago

  • Related to Bug #14924: taxonomies/edit.html.erb takes minutes to render added
Actions #8

Updated by Tomer Brisker about 8 years ago

  • Status changed from New to Need more information

Is this still occurring in 1.12 or has it been resolved by #14924?

Actions #9

Updated by Anonymous over 7 years ago

  • Status changed from Need more information to Resolved

no reaction, closing.

Actions

Also available in: Atom PDF