[rt-users] Error in Dashboard.

Christian Loos cloos at netcologne.de
Mon Aug 10 08:03:59 EDT 2015


Attached a script I use to find the users with the deleted dashboard in
their config.
Then go to Admin->Users, then goto "Dashboards in menu" on the users
page, mark the delete dashboard in the right select box (it will be a
line without a name) and then hit Delete.

Chris

Am 23.07.2015 um 16:24 schrieb Bryon Baker:
> Thanks for the response Chris.
> 
> I look at the open ticket but they do not mention a work around.
> Do you know of a work around to fix the issue?
> 
> Thanks
> Bryon Baker
> Network Operations Manager
> Copesan - Specialists in Pest Solutions
> 800-267-3726  .  262-783-6261 ext. 2296
> bbaker at copesan.com
> www.copesan.com
> "Servicing North America with Local Care"
> 
> -----Original Message-----
> From: Christian Loos [mailto:cloos at netsandbox.de] 
> Sent: Thursday, July 23, 2015 7:00 AM
> To: Bryon Baker
> Cc: RT Users (rt-users at lists.bestpractical.com); todd at bestpractical.com
> Subject: Re: Error in Dashboard.
> 
> Am 22.07.2015 um 17:25 schrieb Bryon Baker:
>> Another error from same dashboard.
>>
>>  
>>
>> Failed to load dashboard 757: Failed to load dashboard 757: Couldn't 
>> find row (/opt/rt4/share/html/Elements/Tabs:471)
> 
> You hit this bug:
> https://issues.bestpractical.com/Ticket/Display.html?id=29719
> 
> Chris
> 

-------------- next part --------------
#!/usr/bin/env perl

use 5.10.1;
use strict;
use warnings;

### after: use lib qw(@RT_LIB_PATH@);
use lib qw(/opt/rt4/local/lib /opt/rt4/lib);

my %opts;
use Getopt::Long;
GetOptions( \%opts,
    "help|h",
    "id=i",
);

use RT;
RT->LoadConfig();
RT->Config->Set(LogToSTDERR => 'warning');
RT->Init();

$| = 1;

use RT::Interface::CLI;
RT::Interface::CLI->ShowHelp if $opts{help} or not $opts{id};

my $Users = RT::Users->new(RT->SystemUser);
$Users->FindAllRows;

while (my $User = $Users->Next) {
    my $dashboard_pref = $User->Preferences('DashboardsInMenu');
    next unless $dashboard_pref;

    my $dashboards = $dashboard_pref->{dashboards} || [];

    next unless grep { $opts{id} == $_  } @$dashboards;

    printf "User %s has Dashboard %d in DashboardsInMenu Preference!\n",
        $User->Name,
        $opts{id};
}

=head1 NAME

rt-find-dashboardsinmenu - find users with a dashboard in DashboardsInMenu

=head1 SYNOPSIS

rt-find-dashboardsinmenu [options]

=head1 DESCRIPTION

Find users with an given dashboard id in their DashboardsInMenu preference.

=head1 OPTIONS

This script supports a few options.

=over

=item B<-h>, B<--help>

Display this documentation

=item B<--id>

The dashboard id to search for.

=back

=head1 AUTHOR

Christian Loos <cloos at netcologne.de>

=head1 LICENSE AND COPYRIGHT

This software is Copyright (C) 2014-2015, NetCologne GmbH.

This is free software, licensed under:

  The GNU General Public License, Version 2, June 1991

=head1 SEE ALSO

=over

=item L<http://issues.bestpractical.com/Ticket/Display.html?id=29719>

=back

=cut

1;


More information about the rt-users mailing list