Project

General

Profile

Actions

Question #13938

closed

Technique Editor Error

Added by sat raoeli over 5 years ago. Updated over 5 years ago.

Status:
Resolved
Priority:
N/A
Assignee:
-
Category:
Web - Technique editor
Target version:
Regression:

Description

Hello,

After Rudder-server 5.0.3 install, i can't anymore create a new Technique.

HTTP ERROR 404
Problem accessing /ncf-builder/. Reason:

    Not Found

Could you help to fix this issue please ?

I tried to fix it by following descriptions in the website http://www.ncf.io/pages/ncf-builder.html
but it doesn't solve the problem.

Thank you !

Best regards


Files

yum.log (2.9 KB) yum.log sat raoeli, 2018-12-04 15:29
Actions #1

Updated by Vincent MEMBRÉ over 5 years ago

  • Category set to Web - Technique editor
  • Target version set to 5.0.4

Hello sat!

Thanks for reporting your issue :)

So tu understand correctly, do you upgraded your Rudder from an older version ? as I understand, you could do it before but after install of 5.0.3 it broke.

On which distribution Rudder server is installed ?

Do you mind sending me debug informations ? you can get a zip with all useful informations at the bottom of the Settings -> General page with the "download debug information" button

Actions #2

Updated by sat raoeli over 5 years ago

  • File debug-info-lpn3e73.tlt-2018-12-04-140421.tar.gz added

We are in CentOS Linux release 7.2.1511 and have upgraded from Rudder Server 4.3.0. The Technique Editor worked very well.

Please see the attached debug information file.

Thanks

Actions #3

Updated by Alexis Mousset over 5 years ago

  • File deleted (debug-info-lpn3e73.tlt-2018-12-04-140421.tar.gz)
Actions #4

Updated by Vincent MEMBRÉ over 5 years ago

Is rudder web app working correctly ? from what I see, the webapp is restarting every 5 minutes since it cannot access its databases ?

Do you have logs of your upgrade ? if you have lost your history you may find it in /var/log/yum.log files

Actions #5

Updated by sat raoeli over 5 years ago

Vincent,

You're right... i have to sign in every 5 min to the rudder web app.

You can see in attached file the yum log about the upgrade.

But in think, the bellow error in the cfengine\previous log file could help :


R: @@server-roles@@result_error@@server-roles@@server-roles-directive@@0@@Check rudder status@@None@@2018-12-04 13:00:15+00:00##root@#The http://localhost:8080/rudder/api/status web interface failed to respond for the second time. Restarting jetty NOW!
   error: Method 'generic_alive_check' failed in some repairs
   error: Finished command related to promiser '/usr/bin/curl --proxy '' --max-time 240 -s http://localhost:8080/endpoint/api/status |/bin/grep -q OK' -- an error occurred, returned 1
R: @@server-roles@@result_error@@server-roles@@server-roles-directive@@0@@Check endpoint status@@None@@2018-12-04 13:00:15+00:00##root@#The http://localhost:8080/endpoint/api/status web interface failed to respond for the second time. Restarting jetty NOW!
   error: Method 'generic_alive_check' failed in some repairs

Perhaps my issue is from that, as Rudder web server is not listening on localhost but only on the lpn3e73.tlt interface :


[root@lpn3e73 log]# lsof -i:8080
COMMAND   PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
java    24614 root  187u  IPv6 139735512      0t0  TCP lpn3e73.tlt:webcache (LISTEN)

How could i force jetty to use lpn3e73.tlt and never localhost ?

Actions #6

Updated by Vincent MEMBRÉ over 5 years ago

Can it resolve localhost as 127.0.0.1?

Can you add

127.0.0.1  localhost

to /etc/hosts and restart rudder and httpd services ?

Actions #7

Updated by sat raoeli over 5 years ago

Yes,

[root@lpn3e73 ~]# ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.044 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.046 ms
--- localhost ping statistics ---

But Rudder server is not listening from "localhost" :

[root@lpn3e73 ~]# wget http://localhost:8080/rudder/
--2018-12-04 15:57:42--  http://localhost:8080/rudder/
Resolving localhost (localhost)... ::1, 127.0.0.1
Connecting to localhost (localhost)|::1|:8080... failed: Connection refused.
Connecting to localhost (localhost)|127.0.0.1|:8080... failed: Connection refused.

but only on lpn3e73.tlt interface :


[root@lpn3e73 ~]# wget http://lpn3e73.tlt:8080/rudder/
--2018-12-04 15:57:49--  http://lpn3e73.tlt:8080/rudder/
Resolving lpn3e73.tlt (lpn3e73.tlt)... 10.36.209.210
Connecting to lpn3e73.tlt (lpn3e73.tlt)|10.36.209.210|:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6311 (6.2K) [text/html]
Saving to: âindex.htmlâ

100%[=====================================================================================================>] 6,311       --.-K/s   in 0s

2018-12-04 15:57:49 (325 MB/s) - âindex.htmlâ saved [6311/6311]

So i think if i can modify rudder server settings to never use 'localhost' this could fix the issue. Don't you ?

Actions #8

Updated by Vincent MEMBRÉ over 5 years ago

Changing localhost on all checks and config would be a huge change, since a lot of configuration and checks assume that the webapp can be contacted on localhost

Are you sure it's not a new install on a new machine ? maybe some configuration are different especially ip side, maybe a firewall blocking localhost ?

What are a the outputs of:

ip a

and

netstat -taupen
Actions #9

Updated by sat raoeli over 5 years ago

Hi Vincent,
It's not a new machine but the installation is like a new one as i uninstalled all components of previous Rudder version 4.3.0 before installing the 5.0.3.
I deleted folders /opt/rudder and /var/rudder before and reinitialize ldap base.
No firewall is running in the machine...

I will try a new install again and on post installation command

/opt/rudder/bin/rudder-init

Do you confim that i have nothing special to do to permit the webapp listening on "localhost" ?

Actions #10

Updated by sat raoeli over 5 years ago

Hi again Vincent !

I've got a new machine and after reinstalling rudder-server (5.0.3).
The Technique Editor seems OK. No more error.
But, when i want to go to RuleManagement, i've got this error message :

error while fetching compliances >- Error when trying to retrieve change reports <- ERROR: relation "ruddersysevents" does not exist
Position: 134

Have i missed something ?

Actions #11

Updated by Vincent MEMBRÉ over 5 years ago

Hi :)

is package rudder-reports correctly installed on your rudder-server-root install? "ruddersysevents" is a table used to store reporting informations and it seems to be missing.

I can give you the commands to initialize it, but in the meantime, can you attach /var/log/rudder/webapp/2018_12_13.stderrout.log file or send it to me by email ()

Actions #12

Updated by sat raoeli over 5 years ago

Vincent,
The user "rudder" couldn't connect to postgres database, i've fix it and everything seems ok.
Thank you very much for your help !
Please close this "Demande".

Actions #13

Updated by Vincent MEMBRÉ over 5 years ago

  • Status changed from New to Resolved

Poor "rudder" user :(

I close this demand :) don't hesitate to open an other issue or to come on a webchat either on irc or on gitter https://gitter.im/normation/rudder

Actions

Also available in: Atom PDF