No Valid for valid found!

ikzelf
OTRS newbie
Posts: 8
Joined: 21 Oct 2014, 16:21
OTRS Version?: 3.3.12
Real Name: Ronald
Company: Ciber
Contact:

No Valid for valid found!

Postby ikzelf » 21 Oct 2014, 16:33

na een verse installatie krijg ik in /var/log/httpd/error_log de volgende regels:
[Tue Oct 21 16:14:30 2014] [notice] Apache/2.2.15 (Unix) DAV/2 mod_perl/2.0.4 Perl/v5.10.1 configured -- resum
ing normal operations
ERROR: OTRS-CGI-48 Perl: 5.10.1 OS: linux Time: Tue Oct 21 16:14:50 2014

Message: No Valid for valid found!

RemoteAddress: 1.2.3.4
RequestURI: /otrs/index.pl

Traceback (6970):
Module: Kernel::System::Valid::ValidLookup (OTRS 3.3.9) Line: 166
Module: Kernel::System::Valid::ValidIDsGet (OTRS 3.3.9) Line: 187
Module: Kernel::System::Auth::DB::Auth (OTRS 3.3.9) Line: 89
Module: Kernel::System::Auth::Auth (OTRS 3.3.9) Line: 184
Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.3.9) Line: 206
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler (unknown version) Line
: 41
Module: (eval) (v1.99) Line: 204
Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
Module: ModPerl::Registry::handler (v1.99) Line: 31

[Tue Oct 21 16:14:50 2014] -e: DBD::Oracle::db prepare failed: ORA-00936: missing expression (DBD ERROR: error possibly near <*> indicator at char 50 in 'SELECT pw, id FROM users WHERE valid_id IN ( <*>) AND login = 'mij'') [for Statement "SELECT pw, id FROM users WHERE valid_id IN ( ) AND login = 'mij'"] at /opt/otrs//Kernel/System/DB.pm line 630.

Ik heb in de database sql_trace aangezet, voor het starten van Apache zodat alle database acties gelogd worden. De eerste database actie die ik zie is de getoonde SQL. Volgens mij was het de bedoeling om een waarde van Valid op te halen, waarmee vervolgens de user opgevraagd zou gaan worden. Waar is dat te fixen?
Het maakt overigens niet uit of ik een goed of een fout password in geef, in beide gevallen komt dezelfde foutmelding, omdat de gegenereerde SQL op deze manier gewoon niet geldig is.

In valid heb ik staan:
ID NAME CREATE_TIME CREATE_BY CHANGE_TIME CHANGE_BY
-- ------------------- --------------------- --------- --------------------- ---------
1 valid 2014-10-21 08:26:33.0 1 2014-10-21 08:26:33.0 1
2 invalid 2014-10-21 08:26:33.0 1 2014-10-21 08:26:33.0 1
3 invalid-temporarily 2014-10-21 08:26:33.0 1 2014-10-21 08:26:33.0 1
en dat lijkt me helemaal niet slecht.
Blijkbaar vindt ergens een stukje code dat Valid al bekend is, terwijl dat -nog- niet het geval is. In ieder geval, deze waarde wordt niet uit de database gelezen. Ik heb soortgelijke meldingen gezien met een andere database maar in dit geval gaat het om een Oracle database. Gezien de andere meldingen denk ik dat dit een generiek probleem is dat zowel in MSSQL als in Oracle voor komt.

Hoe kan ik hier verder mee?

ikzelf
OTRS newbie
Posts: 8
Joined: 21 Oct 2014, 16:21
OTRS Version?: 3.3.12
Real Name: Ronald
Company: Ciber
Contact:

Re: No Valid for valid found!

Postby ikzelf » 23 Oct 2014, 17:12

I finally got this working. did a fresh clone from github
git clone https://github.com/OTRS/otrs
adjusted Kernel/Modules/Installer.pm and Kernel/config.pm for the database connection (in my case Oracle)
added an export LD_LIBRARY_PATH to /etc/init.d/httpd and /etc/init.d/otrs
manually executed the stepd listed in scripts/rhel6-otrs.spec
removed the objects from the otrs schema in the database
ran the web installer et voila, I was able to connect.

I think the steps in the rhel6-otrs.spec are important.
I am happy now.
:D


Return to “Hulp”

Who is online

Users browsing this forum: No registered users and 2 guests