Op-Monitor ja proxy logis SQLGrammarException
Probleem tekib üldjuhul üle mitme versiooni uuendamisel, millega ei teki või siis ei uuendada /etc/xroad.properties failis olevat Op-Monitor admin kasutaja parooli.
Tagajärjeks ei tööta X-tee monitooringu päringud ning proxy ja op-monitor logifailides esinevad taolised veateated:
ERROR e.r.x.p.o.OpMonitoringDaemonSender - Sending operational monitoring data failed java.lang.Exception: Received error response: org.hibernate.exception.SQLGrammarException: could not execute batch
ERROR e.r.x.o.OpMonitorDaemonRequestHandler - Error while handling data store request javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute batch
ERROR: column "request_size" of relation "operational_data" does not exist
Lahenduseks on:
- Veendu kas opmonitor_admin parool on üldse määratud failis või kas üldse antud fail eksisteerib: /etc/xroad.properties
Kui faili pole, siis selle loomiseks:
CODEsudo touch /etc/xroad.properties sudo chown root:root /etc/xroad.properties sudo chmod 600 /etc/xroad.properties # lisa faili op-monitori teenuse read: op-monitor.database.admin_user = <op-monitor-admin-username> op-monitor.database.admin_password = <op-monitor-admin-password>
kui fail on olemas, siis kas saab seal leiduva parooliga sisse logida:
CODEpsql -d op-monitor -U opmonitor_admin --host=localhost
Kui opmonitor_admin kasutajaga sisselogimine ebaõnnestus, siis teha superuser alt uus parool:
CODEsudo -u postgres psql ALTER USER opmonitor_admin WITH PASSWORD 'uus_parool'; \q
- Uus parool vaja asendada ka /etc/xroad.properties failis op-monitor kasutajal.
Lasta Op-Monitor teenusel baasis muudatused ära teha:
CODEsudo apt install --reinstall xroad-opmonitor
Lisalugemist antud vea kohta NIIS-i artiklist: https://confluence.niis.org/pages/viewpage.action?pageId=46104959