Chris,

I don't know about you, but this command was showing about 1500 interfaces 
for Docker named 'vethNNN':

    $ hammer --output=csv host interface list --host docker0N.example.org 
|wc -l

That not right, and `ip addr show` only shows about ~25  interfaces on each 
host. I suspect that Foreman was cataloging every single Docker ephemeral 
interface that's existed on these hosts since I bought up these host a 
month ago.

To delete these by hand, I'm doing the following:

    hammer --output=csv host interface list --host docker0N.example.org > 
/tmp/docker0N.int.list
    
    grep veth /tmp/docker0N.int.list  |cut -f1 -d, |while read NID; do
    echo "### $NID"
    hammer --verbose host interface delete --id $NID --host 
docker0N.example.org
    done

-= Stefan

On Friday, February 3, 2017 at 6:32:14 AM UTC-8, Chris Baldwin wrote:
>
> Nice, I hadn't noticed that. If that's the case, this should be a 
> non-issue for us in the long term... once we upgrade :)
>
> On Thursday, February 2, 2017 at 6:29:37 PM UTC-5, Stefan Lasiewski wrote:
>>
>> How funny. I was just looking this up also. Also running Puppet 3.8 & 
>> Foreman 1.12.x, and a dozen Docker hosts. Turns out that Foreman doesn't 
>> like 12 hosts with dozens of interfaces on each!
>>
>> Looks like this has also been fixed in Foreman 1.14. See 
>> http://projects.theforeman.org/issues/16834 , which adds 'veth*' to 
>> ignored_interface_identifiers 
>> .
>>
>> -= Stefan
>>
>> On Thursday, February 2, 2017 at 12:35:49 PM UTC-8, Chris Baldwin wrote:
>>>
>>> I think the other way would be to avoid managing the host directly. 
>>> Since we only use Foreman as an ENC, all class management could (should) be 
>>> moved to a hostgroup, therefor never having to load the NICs.
>>>
>>> On Thursday, February 2, 2017 at 3:31:08 PM UTC-5, Tomer Brisker wrote:
>>>>
>>>> A possible workaround, if you don't need to manage all of those 
>>>> interfaces in foreman, is to ignore some of them during fact import using 
>>>> the ignored_interface_identifiers setting. 
>>>> You may need to delete the host and re-run puppet for the ignored 
>>>> interfaces to be removed.
>>>>
>>>> On Thu, Feb 2, 2017 at 10:22 PM, Chris Baldwin <[email protected]> 
>>>> wrote:
>>>>
>>>>> Huh, that's interesting. The affected hosts do have a 
>>>>> larger-than-average (10+) number of interfaces as they're docker servers, 
>>>>> which is a commonality I hadn't noticed.
>>>>>
>>>>> Do you guys need/want any other logs to help w/ the issue? Is there 
>>>>> any kind of workaround that you've found?
>>>>>
>>>>> On Thursday, February 2, 2017 at 3:12:12 PM UTC-5, Tomer Brisker wrote:
>>>>>>
>>>>>> Hi Chris,
>>>>>>
>>>>>> Thank you for reporting this.
>>>>>> This looks like you are hitting 
>>>>>> http://projects.theforeman.org/issues/7829 which has to do with a 
>>>>>> large number of interfaces on the host, leading to the interface partial 
>>>>>> being rendered for each interface.
>>>>>>
>>>>>> On Thu, Feb 2, 2017 at 9:50 PM, Chris Baldwin <[email protected]> 
>>>>>> wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> My setup:
>>>>>>> * Multiple Foreman servers, all on 1.12.1
>>>>>>> * memcached shared between them
>>>>>>> * shared backend DB (psql, 9.4.5)
>>>>>>> * Foreman is a puppet 3.8 ENC only
>>>>>>>
>>>>>>> I have a reasonably large Foreman install. For some reason, some 
>>>>>>> hosts take forever to load when clicking on 'edit'. The only thing I 
>>>>>>> see in 
>>>>>>> the logs is some obscene amount of rendering messages, to the tune of 
>>>>>>> 445+ 
>>>>>>> seconds of 
>>>>>>>
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (27.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (29.9ms)
>>>>>>>
>>>>>>> over and over. 
>>>>>>>
>>>>>>> I have a few questions about this:
>>>>>>> * I got this info from debug. What else can I look at to get more 
>>>>>>> information?
>>>>>>> * Why is it rendering the same four items over and over? 
>>>>>>> * I actually deleted the host from Foreman and re-ran puppet, that 
>>>>>>> seemed to fix the issue temporarily. However, I don't understand *why* 
>>>>>>> that 
>>>>>>> made a difference. Can someone shed some light on this?
>>>>>>>
>>>>>>> -Chris (oogs/oogs_/oogs_werk on IRC)
>>>>>>>
>>>>>>> This log is for a good host. In a bad host, add about 100 times the 
>>>>>>> stanzas I listed above.
>>>>>>>
>>>>>>> 2017-02-02 11:36:42 [app] [I] Started GET "/hosts/
>>>>>>> testhost.domain.com/edit" for 127.0.0.101 at 2017-02-02 11:36:42 
>>>>>>> -0800
>>>>>>> 2017-02-02 11:36:42 [app] [I] Processing by HostsController#edit as 
>>>>>>> HTML
>>>>>>> 2017-02-02 11:36:42 [app] [I]   Parameters: {"id"=>"
>>>>>>> testhost.domain.com"}
>>>>>>> 2017-02-02 11:36:42 [app] [D] Cache read: 
>>>>>>> _session_id:1234567890asdfghjkl
>>>>>>> 2017-02-02 11:36:42 [app] [D] Setting current user thread-local 
>>>>>>> variable to oogs
>>>>>>> 2017-02-02 11:36:42 [app] [D] Cache read: authorize_login_delegation
>>>>>>> 2017-02-02 11:36:42 [app] [D] Cache read: authorize_login_delegation
>>>>>>> 2017-02-02 11:36:42 [app] [D] Cache read: idle_timeout
>>>>>>> 2017-02-02 11:36:42 [app] [D] Setting current organization 
>>>>>>> thread-local variable to none
>>>>>>> 2017-02-02 11:36:42 [app] [D] Setting current location thread-local 
>>>>>>> variable to none
>>>>>>> 2017-02-02 11:36:42 [app] [I]   Rendered hosts/_progress.html.erb 
>>>>>>> (0.2ms)
>>>>>>> 2017-02-02 11:36:42 [app] [D] Setting current organization 
>>>>>>> thread-local variable to MyOrg
>>>>>>> 2017-02-02 11:36:42 [app] [D] Setting current location thread-local 
>>>>>>> variable to MyLoc
>>>>>>> 2017-02-02 11:36:42 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (41.7ms)
>>>>>>> 2017-02-02 11:36:42 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (31.5ms)
>>>>>>> 2017-02-02 11:36:42 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (29.7ms)
>>>>>>> 2017-02-02 11:36:42 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (27.2ms)
>>>>>>> 2017-02-02 11:36:42 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (18.1ms)
>>>>>>> 2017-02-02 11:36:42 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (17.7ms)
>>>>>>> 2017-02-02 11:36:42 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (17.6ms)
>>>>>>> 2017-02-02 11:36:42 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (18.1ms)
>>>>>>> 2017-02-02 11:36:42 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (18.0ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (44.3ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (21.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (20.7ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (18.7ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (17.4ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (17.8ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (18.0ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (18.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (18.8ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered config_groups/_
>>>>>>> config_group.html.erb (18.4ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> config_groups/_config_groups_selection.html.erb (513.9ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> puppetclasses/_selectedClasses.html.erb (0.0ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> puppetclasses/_classes_in_groups.html.erb (2.6ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered puppetclasses/_
>>>>>>> classes.html.erb (33.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> puppetclasses/_class_selection.html.erb (678.5ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (55.6ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (58.6ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (27.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.3ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (30.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (27.0ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (29.8ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (26.8ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (29.7ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (26.8ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (29.7ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (26.9ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (29.7ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (26.9ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (29.7ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (27.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (29.9ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (27.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (29.9ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (25.4ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.0ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (28.0ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (22.9ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (1.0ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (25.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_base_form.html.erb 
>>>>>>> (22.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_virtual_form.html.erb 
>>>>>>> (0.9ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered nic/_
>>>>>>> provider_specific_form.html.erb (0.1ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> nic/manageds/_managed.html.erb (24.3ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered hosts/_interfaces.html.erb 
>>>>>>> (381.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> puppetclasses/_class_parameters.html.erb (12.0ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> puppetclasses/_classes_parameters.html.erb (43.7ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> common_parameters/_inherited_parameters.html.erb (5.7ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> common_parameters/_parameter.html.erb (1.8ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> common_parameters/_parameters.html.erb (3.9ms)
>>>>>>> 2017-02-02 11:36:43 [app] [D] Setting current location thread-local 
>>>>>>> variable to none
>>>>>>> 2017-02-02 11:36:43 [app] [D] Setting current organization 
>>>>>>> thread-local variable to none
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered hosts/_form.html.erb 
>>>>>>> (1425.5ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered hosts/edit.html.erb within 
>>>>>>> layouts/application (1427.6ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> layouts/_application_content.html.erb (0.3ms)
>>>>>>> 2017-02-02 11:36:43 [app] [D] Cache read: use_gravatar
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered 
>>>>>>> home/_user_dropdown.html.erb (2.9ms)
>>>>>>> 2017-02-02 11:36:43 [app] [D] Cache read: 
>>>>>>> views/tabs_and_title_records-4 ({:skip_digest=>true})
>>>>>>> 2017-02-02 11:36:43 [app] [I] Read fragment 
>>>>>>> views/tabs_and_title_records-4 (1.6ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered home/_topbar.html.erb 
>>>>>>> (9.2ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I]   Rendered layouts/base.html.erb 
>>>>>>> (10.4ms)
>>>>>>> 2017-02-02 11:36:43 [app] [I] Completed 200 OK in 1540ms (Views: 
>>>>>>> 1103.7ms | ActiveRecord: 388.9ms)
>>>>>>> 2017-02-02 11:36:43 [app] [D] Cache write: 
>>>>>>> _session_id:1234567890asdfghjkl ({:expires_in=>86400})
>>>>>>>
>>>>>>> -- 
>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>> Groups "Foreman users" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>> send an email to [email protected].
>>>>>>> To post to this group, send email to [email protected].
>>>>>>> Visit this group at https://groups.google.com/group/foreman-users.
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> -- 
>>>>>> Have a nice day,
>>>>>> Tomer Brisker
>>>>>> Red Hat Engineering
>>>>>>
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "Foreman users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> Visit this group at https://groups.google.com/group/foreman-users.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>
>>>>
>>>> -- 
>>>> Have a nice day,
>>>> Tomer Brisker
>>>> Red Hat Engineering
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Foreman users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to