Issue #3820 has been reported by Jonathan Booth.
----------------------------------------
Bug #3820: Deleting a used class causes node to be un-renderable
http://projects.puppetlabs.com/issues/3820
Author: Jonathan Booth
Status: Unreviewed
Priority: Normal
Assigned to:
Category:
Target version:
Keywords:
Branch:
Create a class 'default'. Add 'default' to a node. Delete class 'default'
(don't remove the node from it first). Try to load the node's page => failure.
Inspecting the database manually I see:
<pre>
mysql> select * from node_classes;
+----+---------+---------------------+---------------------+
| id | name | created_at | updated_at |
+----+---------+---------------------+---------------------+
| 3 | Test | 2010-05-20 19:59:39 | 2010-05-20 19:59:39 |
| 4 | default | 2010-05-20 20:00:01 | 2010-05-20 20:00:01 |
+----+---------+---------------------+---------------------+
2 rows in set (0.00 sec)
mysql> select * from node_class_memberships;
+----+---------+---------------+---------------------+---------------------+
| id | node_id | node_class_id | created_at | updated_at |
+----+---------+---------------+---------------------+---------------------+
| 1 | 1 | 2 | 2010-05-20 19:48:50 | 2010-05-20 19:48:50 |
+----+---------+---------------+---------------------+---------------------+
1 row in set (0.00 sec)
</pre>
In this case I'd created a Test, then a default, then added the node to class
default. Then I deleted Test (node_class_id 1, and unused -- so far so good).
They I deleted the old-default (node_class_id 2) and it failed out. I tried
re-adding test and default but things aren't keyed like that so it didn't fix
things (I didn't expect it to).
Cleaning the (now invalid) entries from 'node_class_memberships' AND
'timeline_events' tables (the first alone was insufficient) lets the page load.
This probably also holds true for the 'node_group_memberships' and maybe
'parameters' tables too.
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://projects.puppetlabs.com/my/account
--
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en.