Project

General

Profile

Actions

Bug #3863

closed

when fact filters are added to a user, error column reference "id" is ambiguous for fact_values

Added by Dominic Cleal almost 11 years ago. Updated over 6 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
Database
Target version:
Difficulty:
trivial
Triaged:
Fixed in Releases:
Found in Releases:

Description

[ Cloning as we missed /fact_values ]

In 1.2.2, when fact filters are added to a user, this error is displayed when trying to view /dashboard or /fact_values

Started GET "/" for x.x.x.x at 2013-09-19 10:43:17 -0400
Processing by DashboardController#index as HTML
Rendered dashboard/_status_table.html.erb (9.3ms)
Rendered dashboard/index.html.erb within layouts/application (21.1ms)
Operation FAILED: PGError: ERROR: column reference "id" is ambiguous
LINE 1: SELECT id FROM "hosts" INNER JOIN "fact_values" ON "fact_val...
^
: SELECT id FROM "hosts" INNER JOIN "fact_values" ON "fact_values"."host_id" = "hosts"."id" WHERE "hosts"."type" IN ('Host::Managed') AND (((hosts.id = fact_values.host_id and fact_values.fact_name_id = 798 and fact_values.value = 'factname')) )
Rendered common/500.html.erb within layouts/application (6.6ms)
Completed 500 Internal Server Error in 101ms (Views: 7.9ms | ActiveRecord: 0.6ms)

Seems like same issue as http://projects.theforeman.org/issues/2579


Related issues 2 (0 open2 closed)

Related to Foreman - Bug #2579: Host groups with puppet classes triggers: column 'id' in field list is ambiguousClosedDominic Cleal05/28/2013Actions
Copied from Foreman - Bug #3122: when fact filters are added to a user, error column reference "id" is ambiguous for dashboard and fact_valuesClosed09/19/2013Actions
Actions #1

Updated by Dominic Cleal almost 11 years ago

  • Copied from Bug #3122: when fact filters are added to a user, error column reference "id" is ambiguous for dashboard and fact_values added
Actions #2

Updated by Dominic Cleal almost 11 years ago

  • Related to Bug #2579: Host groups with puppet classes triggers: column 'id' in field list is ambiguous added
Actions #3

Updated by m w over 10 years ago

still exists in 1.4.2

easy fix:

#done via INNER select automatically
where(:fact_values => {:host_id => Host.my_hosts.pluck('hosts.id')})
Actions #4

Updated by Dominic Cleal over 10 years ago

  • Status changed from New to Resolved
  • Target version set to 1.8.4
  • Translation missing: en.field_release set to 4

The authorization system has been rewritten in Foreman 1.5 and fact filters have become generic role filters, so this should be resolved in the upcoming release.

More info: http://projects.theforeman.org/projects/foreman/wiki/Auth_testing_for_Foreman_15

Actions

Also available in: Atom PDF