[freeside] Freeside-RT WebUI errors
Shivkumar
shivkumar at outbackwifi.com
Sat May 14 20:49:29 PDT 2005
hi,
well actually i hadnt known that one had to set RT_ENABLED=1 at the make
install-docs stage. So I changed it when i wanted to run make
configure-rt ( thats what the instructions say)
In any case the whole thing seems fixed now though how I arrived at the
solution is so absurd that im ashamed to share it with you all!
I recompiled my apache with fastcgi support (totally unrelated), copied
the apache binaries over the old one and fired up the server with the
PerlRequire /opt/rt3/bin/webmux.pl and now everything seems honky-dory!!
i am able to create tickets from within freeside and mailgate also seems
to be working fine.
i dunno when the whole thing is gonna crash but ill stick to this for now.
btw will running make install-docs this late in life reset all the
configuration changes that i made to the invoices and so on?
One I dont understand here-->
a) what is the queue that freeside uses? Do we have to create a new one?
I have created a new queue and used that queue as the default queue for
new tickets in the freeisde configuration page (i hope this is ok)
Regards,
Shivkumar
Kristian Hoffmann said the following:
>You're heading down the wrong road completely. Adding the rt3 stock
>webmux.pl to your apache config is not the answer. If RT_ENABLED is set
>to 1 in your Makefile when freeside's handler.pl is installed (during
>"make install-docs"), then freeside's handler sets up the necessary
>environment for RT. Using RT's webmux.pl doesn't contain the changes
>necessary for freeside's RT_Internal integration to work.
>
>-Kristian
>
>On Fri, 13 May 2005, Shivkumar wrote:
>
>
>
>>hi,
>>Ive installed Freeside v1.5.0pre6 CVS dated 21 April 05 on a Solaris 8
>>sun-sparc machine.
>>
>>In my quest for integrating RT with freeside, i have managed to
>>successfully install
>>RT using
>>#make create-rt
>>I also made the following changes to my httpsd.conf
>>
>># replace /var/www/freeside with your freeside document root
>><DirectoryMatch "^/var/www/freeside/rt/.*NoAuth">
>><Limit GET POST>
>>allow from all
>>Satisfy any
>>SetHandler perl-script
>>PerlHandler HTML::Mason
>></Limit>
>></DirectoryMatch>
>># replace /var/www/freeside with your freeside document root
>><DirectoryMatch "^/var/www/freeside/rt/.*NoAuth/images">
>>SetHandler None
>></DirectoryMatch>
>># replace /var/www/freeside with your freeside document root
>><Directory /var/www/freeside/rt/Ticket/Attachment>
>>SetHandler perl-script
>>PerlHandler HTML::Mason
>></Directory>
>>
>>I then restarted apache.
>>
>>
>>I logged in as one of the users that I had created for Freeside
>>I also enabled RT_Internal in the Freeside Configuration
>>and got the Support/Ticketing link on the Main Menu.
>>
>>I clicked on the Ticketing Main to create a RT login for this user
>>I got a 500 error.
>>The httpsd_error log shows that RT::Init cant be found etc
>>
>>I then modified httpsd.conf to include the following as instructed in the RT wiki
>>http://wiki.bestpractical.com/index.cgi?ManualInstallation
>>
>><VirtualHost your.ip.address>
>> ServerName your.rt.server.hostname
>> DocumentRoot /opt/rt3/share/html
>> AddDefaultCharset UTF-8
>>
>> # this line applies to Apache2+mod_perl2 only
>> PerlModule Apache2 Apache::compat
>>
>> PerlModule Apache::DBI
>> PerlRequire /opt/rt3/bin/webmux.pl
>>
>> <Location />
>> SetHandler perl-script
>> PerlHandler RT::Mason
>> </Location>
>></VirtualHost>
>>This I added in addition to the above directives in httpsd.conf
>>
>>I created a temporary user root using
>>#freeside-adduser -h /usr/local/etc/freeside/htpasswd root
>>
>>when I now login into the Freeside system using the username root
>>and click on Ticketing Main; I get an additional menu option "Configure"
>>Clicking on COnfigure brings up Users, Groups etec
>>When I click on Users, there are two options
>>Select User, and
>>New User
>>
>>When I click on Select User, I get the following error on the Browser
>>
>>Can't locate object method "LimitToChildType" via package
>>"RT::CustomFields" at
>>/usr/local/apache/htdocs/freeside/rt/Elements/SelectUsers line 58.
>>context:
>>...
>>54:
>>code stack:
>>/usr/local/apache/htdocs/freeside/rt/Elements/SelectUsers:58
>>/usr/local/apache/htdocs/freeside/rt/Admin/Users/index.html:72
>>/usr/local/apache/htdocs/freeside/rt/autohandler:215
>>/usr/local/apache/htdocs/freeside/autohandler:1
>>
>>The httpsd_error log shows the following:
>>DBD::Pg::st execute failed: ERROR: invalid input syntax for integer: ""
>>RT::Handle=HASH(0x291ef8c) couldn't execute the query 'SELECT * FROM
>>Principals WHERE LOWER(PrincipalType) = ? AND (ObjectId IS NULL OR
>>ObjectId = '')' at
>>/usr/local/lib/perl5/site_perl/5.8.6/DBIx/SearchBuilder/Handle.pm line 494.
>>DBD::Pg::st execute failed: ERROR: invalid input syntax for integer: ""
>>RT::Handle=HASH(0x291ef8c) couldn't execute the query 'SELECT * FROM
>>Principals WHERE LOWER(PrincipalType) = ? AND (ObjectId IS NULL OR
>>ObjectId = '')' at
>>/usr/local/lib/perl5/site_perl/5.8.6/DBIx/SearchBuilder/Handle.pm line 494.
>>
>>
>>In case you've managed to reach this far:
>>I installed rt 3.4.1 separately with a separate database rt3 and havent
>>encountered the above problems.
>>I am able to create users, groups, queues and so on (the whole ball of wax)
>>
>>
>>I would appreciate any clues to the above.
>>
>>--
>>Regards,
>>
>>Shivkumar
>>
>>
>>
>>
>>
>
>
>
More information about the freeside-users
mailing list