(JDBC4Connection.java:44).
2026-05-17T00:23:00.145: Row 11: at sun.reflect.GeneratedConstructorAccessor22.newInstance(Unknown Source).
2026-05-17T00:23:00.145: Row 12: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45).
2026-05-17T00:23:00.145: Row 13: at java.lang.reflect.Constructor.newInstance(Constructor.java:423).
2026-05-17T00:23:00.145: Row 14: at com.mysql.jdbc.Util.handleNewInstance(Util.java:377).
2026-05-17T00:23:00.145: Row 15: at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:395).
2026-05-17T00:23:00.145: Row 16: at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325).
2026-05-17T00:23:00.145: Row 17: at java.sql.DriverManager.getConnection(DriverManager.java:664).
2026-05-17T00:23:00.145: Row 18: at java.sql.DriverManager.getConnection(DriverManager.java:270).
2026-05-17T00:23:00.145: Row 19: at h2.core2021.word_weight_2021(core2021.java:3424).
2026-05-17T00:23:00.145: Row 20: at h2.jotpa_excel_builder.build_kt1_main_loop(jotpa_excel_builder.java:2813).
2026-05-17T00:23:00.145: Row 21: at h2.jotpa_excel_builder.build_kt1(jotpa_excel_builder.java:509).
2026-05-17T00:23:00.145: Row 22: at h1.mc_api.doPost(mc_api.java:5457).
2026-05-17T00:23:00.145: Row 23: at h1.mc_api.doGet(mc_api.java:39).
2026-05-17T00:23:00.147: SUC: 95, 267ms, lines: 23.
2026-05-17T00:23:00.148: checkJavaStack end: 95, pid/ret=23.
2026-05-17T00:23:00.149: ------ test: 96
2026-05-17T00:23:00.149: URL: https://megatron.headai.com/Utils?action=validate_token
2026-05-17T00:23:00.187: SUC: 38ms, 65, length 4.
2026-05-17T00:23:00.188: ------ test: 97
2026-05-17T00:23:00.188: EXE: 1/curl -s -X POST "https://megatron.headai.com/Utils?action=document_to_text&token=****" -F "file=@resources/nok-small.pdf".
2026-05-17T00:23:00.249: Row 1: HTTP Status 500 – Internal Server ErrorHTTP Status 500 – Internal Server Error
Type Exception Report
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
<.
2026-05-17T00:23:00.250: Row 2: org.apache.catalina.connector.Request.parseParts(Request.java:2841).
2026-05-17T00:23:00.250: Row 3: org.apache.catalina.connector.Request.getParts(Request.java:2777).
2026-05-17T00:23:00.250: Row 4: org.apache.catalina.connector.RequestFacade.getParts(RequestFacade.java:1084).
2026-05-17T00:23:00.250: Row 5: javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:347).
2026-05-17T00:23:00.250: Row 6: h2.helpers.get_parameters(helpers.java:236).
2026-05-17T00:23:00.250: Row 7: h2.Utils.doPost(Utils.java:43).
2026-05-17T00:23:00.250: Row 8: javax.servlet.http.HttpServlet.service(HttpServlet.java:648).
2026-05-17T00:23:00.250: Row 9: javax.servlet.http.HttpServlet.service(HttpServlet.java:729).
2026-05-17T00:23:00.250: Row 10: org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52).
2026-05-17T00:23:00.251: Row 11: net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:239).
2026-05-17T00:23:00.251: Row 12: net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:215).
2026-05-17T00:23:00.251: Row 13: Note The full stack trace of the root cause is available in the server logs.
Apache Tomcat/8.5.28
.
2026-05-17T00:23:00.252: ERR: 97, 64ms, lines: 0.
2026-05-17T00:23:00.253: fileio: /var/www/html/ivves/notices.txt, mode: 3, length: 2532.
2026-05-17T00:23:00.254: fileio: /var/www/html/ivves/notices.txt, mode: 2, length: 2532.
2026-05-17T00:23:00.264: ------ test: 98
2026-05-17T00:23:00.264: EXE: 1/python3 -m pip show playwright.
2026-05-17T00:23:00.926: Row 1: Name: playwright.
2026-05-17T00:23:00.927: Row 2: Version: 1.55.0.
2026-05-17T00:23:00.927: Row 3: Summary: A high-level API to automate web browsers.
2026-05-17T00:23:00.927: Row 4: Home-page: .
2026-05-17T00:23:00.927: Row 5: Author: Microsoft Corporation.
2026-05-17T00:23:00.927: Row 6: Author-email: .
2026-05-17T00:23:00.927: Row 7: License: .
2026-05-17T00:23:00.927: Row 8: Location: /usr/local/lib/python3.10/dist-packages.
2026-05-17T00:23:00.928: Row 9: Requires: greenlet, pyee.
2026-05-17T00:23:00.928: Row 10: Required-by: .
2026-05-17T00:23:00.980: SUC: 98, 716ms, lines: 10.
2026-05-17T00:23:00.981: ------ test: 99
2026-05-17T00:23:00.982: EXE: 1/python3 ../playw/login.py.
2026-05-17T00:23:13.326: Row 1: SUC:.
2026-05-17T00:23:13.350: SUC: 99, 12368ms, lines: 1.
2026-05-17T00:23:13.350: ------ test: 100
2026-05-17T00:23:13.350: EXE: 1/python3 ../playw/yle.py.
2026-05-17T00:23:16.830: Row 1: SUC:.
2026-05-17T00:23:16.848: SUC: 100, 3498ms, lines: 1.
2026-05-17T00:23:16.849: ------ test: 101
2026-05-17T00:23:16.849: EXE: 1/python3 ../playw/yle-strict.py.
2026-05-17T00:23:20.318: Row 1: Console error ignored: Failed to load resource: the server responded with a status of 401 ().
2026-05-17T00:23:20.319: Row 2: Console error ignored: Failed to load resource: the server responded with a status of 401 ().
2026-05-17T00:23:20.319: Row 3: Console error ignored: Failed to load resource: the server responded with a status of 401 ().
2026-05-17T00:23:20.319: Row 4: Console error ignored: Failed to load resource: the server responded with a status of 401 ().
2026-05-17T00:23:20.319: Row 5: Console error ignored: Failed to load resource: the server responded with a status of 401 ().
2026-05-17T00:23:20.319: Row 6: Console error ignored: Failed to load resource: the server responded with a status of 403 ().
2026-05-17T00:23:20.319: Row 7: SUC:ok.
2026-05-17T00:23:20.336: SUC: 101, 3487ms, lines: 1.
2026-05-17T00:23:20.337: ------ test: 103
2026-05-17T00:23:20.337: EXE: 1/python3 ../playw/nok.py.
2026-05-17T00:23:21.114: Row 1: SUC:.
2026-05-17T00:23:21.132: SUC: 103, 795ms, lines: 1.
2026-05-17T00:23:21.133: ------ test: 300
2026-05-17T00:23:21.134: EXE: stressTest, iterations: 2, delay: 10.
2026-05-17T00:23:21.144: ------ test: 50
2026-05-17T00:23:21.145: URL: https://megatron.headai.com/Utils?language=en&word=obj&action=autocomplete
2026-05-17T00:23:22.095: SUC: 950ms, object detection", "object animation", "object databases", "objective setting", "object recognition", "objective function", "object oriented css", "objects conservator", "object role modeling", "object access methods", "object query language", "object identification", "object windows library", "object oriented design", "object relational bridge", "object modeling language", "object oriented database", "object oriented analysis", "object oriented modeling", "object relational mapping", "object modeling technique", "object oriented languages", "objectorientedprogramming", "object oriented modelling", "object oriented javascript", "object relational database", "object constraint language", "object oriented constructs"]}, length 1080.
2026-05-17T00:23:22.096: SUC: Successfully completed iteration 0
2026-05-17T00:23:31.144: ------ test: 50
2026-05-17T00:23:31.145: URL: https://megatron.headai.com/Utils?language=en&word=obj&action=autocomplete
2026-05-17T00:23:32.090: SUC: 945ms, object detection", "object animation", "object databases", "objective setting", "object recognition", "objective function", "object oriented css", "objects conservator", "object role modeling", "object access methods", "object query language", "object identification", "object windows library", "object oriented design", "object relational bridge", "object modeling language", "object oriented database", "object oriented analysis", "object oriented modeling", "object relational mapping", "object modeling technique", "object oriented languages", "objectorientedprogramming", "object oriented modelling", "object oriented javascript", "object relational database", "object constraint language", "object oriented constructs"]}, length 1080.
2026-05-17T00:23:32.092: SUC: Successfully completed iteration 1
2026-05-17T00:23:41.146: ------ test: 400
2026-05-17T00:23:41.146: URL: https://qa.headai.com/healthcheck
2026-05-17T00:23:41.157: SUC: 11ms, OK., length 50.
2026-05-17T00:23:41.157: ------ test: 401
2026-05-17T00:23:41.157: URL: https://qa.headai.com:8081/healthcheck
2026-05-17T00:23:41.168: SUC: 11ms, running..."}, length 23.
2026-05-17T00:23:41.169: ------ test: 401
2026-05-17T00:23:41.169: URL: https://vm3.headai.com/healthcheck
2026-05-17T00:23:41.288: SUC: 119ms, "status": "OK", "timestamp": "2026-05-16T21:23:41.279716" }, length 61.
2026-05-17T00:23:41.289: ------ test: 402
2026-05-17T00:23:41.289: URL: https://qa.headai.com:8081/run-junior?url=https://megatron.headai.com/analysis/TranslateKnowledgeGraph/TranslateKnowledgeGraph_yilw4rS5MO1755775638430.json&report=102&mode=16
2026-05-17T00:23:42.070: SUC: 781ms, identify_customer's_needs'. score: 6272, 'characteristics_of_services'. score: 5938, 'carry_out_active_selling'. score: 5626, 'demonstrate_products'_features'. score: 5608, 'prevent_shoplifting'. score: 5606, 'provide_customer_guidance_on_product_selection'. score: 5494, 'maintain_store_cleanliness'. score: 5034, 'operate_cash_register'. score: 4948, 'handle_returns'. score: 4784, 'stock_shelves'. score: 4750, 'carry_out_order_intake'. score: 4232, 'plan_aftersales_arrangements'. score: 3974, 'product_comprehension'. score: 3788, 'organise_storage_facilities'. score: 3772, 'issue_sales_invoices'. score: 3724, 'provide_customer_follow-up_services'. score: 3380, 'product_knowledge'. score: 3188, 'examine_merchandise'. score: 3092, 'monitor_stock_level'., length 44666.
2026-05-17T00:23:42.072: ------ test: 500
2026-05-17T00:23:42.072: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026"}'.
2026-05-17T00:23:42.231: Row 1: {"count":1719903}.
2026-05-17T00:23:42.234: JSON_INT_MIN: field=count, value=1719903, min=1.
2026-05-17T00:23:42.234: SUC: 500, 159ms, lines: 1.
2026-05-17T00:23:42.235: ------ test: 501
2026-05-17T00:23:42.239: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","country":"fi"}'.
2026-05-17T00:23:42.423: Row 1: {"count":330110}.
2026-05-17T00:23:42.425: JSON_INT_MIN: field=count, value=330110, min=1.
2026-05-17T00:23:42.425: SUC: 501, 189ms, lines: 1.
2026-05-17T00:23:42.425: ------ test: 502
2026-05-17T00:23:42.425: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","city":{"caseInsensitive":"pori"}}'.
2026-05-17T00:23:42.585: Row 1: {"count":2957}.
2026-05-17T00:23:42.586: JSON_INT_MIN: field=count, value=2957, min=1.
2026-05-17T00:23:42.586: SUC: 502, 161ms, lines: 1.
2026-05-17T00:23:42.587: ------ test: 503
2026-05-17T00:23:42.587: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"title":{"contains":["java","developer"]},"year":"2026","country":"fi"}'.
2026-05-17T00:23:42.749: Row 1: {"count":938}.
2026-05-17T00:23:42.750: JSON_INT_MIN: field=count, value=938, min=1.
2026-05-17T00:23:42.750: SUC: 503, 163ms, lines: 1.
2026-05-17T00:23:42.751: ------ test: 504
2026-05-17T00:23:42.752: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/find" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","city":{"caseInsensitive":"pori"},"limit":10,"metadata":true}'.
2026-05-17T00:23:42.940: Row 1: {"metadata":{"count":2957,"resultsPerPage":10,"pages":296,"n":10},"data":[{"readtime":"2020-12-31T02:43:34.000Z","metadata":{},"year":"2026","url":"https://duunitori.fi/tyopaikat/tyo/siivooja-pori-stse-12718032","type":"job","author":"duunitori","language":"fi","country":"fi","title":"Siivooja Pori","description":"Vahvistamme Porin yksikköämme Haemme nyt SIIVOOJAA Siivoojana tulet toimimaan osana siivouspalvelun tiimiämme ja työssäsi vastaat osaltasi asiakasyritystemme ympäristön siisteydestä ja viihtyisyydestä. Olet palveluhenkinen ja työskentelytapasi on ripeää ja varmaotteista. Aikaisempi siivouskokemus ja alan koulutus katsotaan eduksi, mutta meillä on myös mahdollisuus kouluttautua työn ohessa. Etsimme reipasta ja tunnollista siivoojaa päiväkohteisiin keskustan alueelle. Työ alkaa aamuisin klo 6.00. Työ on kokoaikainen 37,5 h/vko. Tarjoamme mielenkiintoisen työn hyvillä työsuhde-eduilla. Toimimme maanlaajuisesti 30 eri paikkakunnalla ja palveluksessamme työskentelee yli 3000 alan.
2026-05-17T00:23:42.945: JSON_FIND_MIN: key=url, count=10, min=1.
2026-05-17T00:23:42.945: SUC: 504, 190ms, lines: 1.
2026-05-17T00:23:42.950: ------ test: 505
2026-05-17T00:23:42.950: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","author":{"caseInsensitive":"duunitori"},"readtime":{"after":"10-05-2026"}}'.
2026-05-17T00:23:43.116: Row 1: {"count":5301}.
2026-05-17T00:23:43.117: JSON_INT_MIN: field=count, value=5301, min=1.
2026-05-17T00:23:43.117: SUC: 505, 167ms, lines: 1.
2026-05-17T00:23:43.119: ------ test: 506
2026-05-17T00:23:43.120: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/find" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","limit":10,"sort":{"readtime":"desc"}}'.
2026-05-17T00:23:43.340: Row 1: {"metadata":{"n":10},"data":[{"readtime":"2026-05-16T13:30:08.640Z","metadata":{},"year":"2026","pub_date":"2026-05-14T21:00:00.000Z","url":"https://tyopaikat.eezy.fi/tyopaikat/TXyf8GPXYgMySe7f72HMeg","author":"eezy","language":"fi","country":"fi","title":"Hitsaaja","description":"Hitsaaja. Hitsaaja Etsimme asiakkaallemme kokenutta ja monitaitoista hitsaajaa pitkäaikaiseen työhön. Työhön kuuluu hitsaustyöt sekä muut monipuoliset metallityöt. Tehtävässä hitsattava materiaalit ovat musta rauta, ohutlevy ja alumiini. Tehtävässä menestyäksesi, odotamme sinulta kokemusta vastaavista tehtävistä ja/tai alan koulutusta. Olet motivoitunut ja innokas oppimaan uutta. Teet työt aina huolella ja tarkkuudella pyrkien laadukkaaseen lopputulokseen. Tehtävässä vaaditaan voimassaolevaa työturvallisuuskorttia, tulityökortti on eduksi. Tarvittaessa vaadittavat kortit on mahdollista suorittaa ennen työn aloitusta. Tehtävä edellyttää suomen kielen taitoa. Tehtävässä pääset osaksi kasvavaa ja kehittyvää org.
2026-05-17T00:23:43.349: JSON_FIND_MIN: key=url, count=10, min=1.
2026-05-17T00:23:43.349: SUC: 506, 222ms, lines: 1.
2026-05-17T00:23:43.350: ------ test: 507
2026-05-17T00:23:43.352: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","country":"ba","language":"en","end_date":{"after":"10-05-2026"}}'.
2026-05-17T00:23:43.506: Row 1: {"count":57}.
2026-05-17T00:23:43.508: JSON_INT_MIN: field=count, value=57, min=1.
2026-05-17T00:23:43.508: SUC: 507, 158ms, lines: 1.
2026-05-17T00:23:43.512: ------ test: 508
2026-05-17T00:23:43.512: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","country":"ba","readtime":{"before":"17-05-2026","after":"17-04-2026"}}'.
2026-05-17T00:23:43.701: Row 1: {"count":1261}.
2026-05-17T00:23:43.702: JSON_INT_MIN: field=count, value=1261, min=1.
2026-05-17T00:23:43.702: SUC: 508, 189ms, lines: 1.
2026-05-17T00:23:43.702: ------ test: 509
2026-05-17T00:23:43.703: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","country":"fi","language":"fi","end_date":{"after":"2026-05-17"}}'.
2026-05-17T00:23:43.861: Row 1: {"count":37884}.
2026-05-17T00:23:43.864: JSON_INT_MIN: field=count, value=37884, min=1.
2026-05-17T00:23:43.864: SUC: 509, 158ms, lines: 1.
2026-05-17T00:23:43.864: ------ test: 510
2026-05-17T00:23:43.864: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","country":"fi","readtime":{"before":"17-05-2026","after":"17-04-2026"}}'.
2026-05-17T00:23:44.020: Row 1: {"count":71787}.
2026-05-17T00:23:44.021: JSON_INT_MIN: field=count, value=71787, min=1.
2026-05-17T00:23:44.021: SUC: 510, 157ms, lines: 1.
2026-05-17T00:23:44.022: ------ test: 511
2026-05-17T00:23:44.022: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","country":"fi","readtime":{"after":"17-04-2026"}}'.
2026-05-17T00:23:44.185: Row 1: {"count":71787}.
2026-05-17T00:23:44.186: JSON_INT_MIN: field=count, value=71787, min=1.
2026-05-17T00:23:44.186: SUC: 511, 164ms, lines: 1.
2026-05-17T00:23:44.187: ------ test: 512
2026-05-17T00:23:44.187: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","country":"fi","readtime":{"after":"10-05-2026"}}'.
2026-05-17T00:23:44.347: Row 1: {"count":15545}.
2026-05-17T00:23:44.348: JSON_INT_MIN: field=count, value=15545, min=1.
2026-05-17T00:23:44.349: SUC: 512, 161ms, lines: 1.
2026-05-17T00:23:44.349: ------ test: 513
2026-05-17T00:23:44.350: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","readtime":{"after":"17-04-2026"}}'.
2026-05-17T00:23:44.514: Row 1: {"count":470977}.
2026-05-17T00:23:44.516: JSON_INT_MIN: field=count, value=470977, min=1.
2026-05-17T00:23:44.516: SUC: 513, 167ms, lines: 1.
2026-05-17T00:23:44.516: ------ test: 514
2026-05-17T00:23:44.517: EXE: 1/curl -s -X POST "https://dataserver.headai.com/api/v1/job_ads/count" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"year":"2026","readtime":{"after":"10-05-2026"}}'.
2026-05-17T00:23:44.678: Row 1: {"count":99064}.
2026-05-17T00:23:44.679: JSON_INT_MIN: field=count, value=99064, min=1.
2026-05-17T00:23:44.679: SUC: 514, 162ms, lines: 1.
2026-05-17T00:23:44.680: ------ test: 600
2026-05-17T00:23:44.680: EXE: 1/curl -k -i https://qa.headai.com:8081/healthcheck.
2026-05-17T00:23:44.691: Row 1: HTTP/1.1 200 OK.
2026-05-17T00:23:44.691: Row 2: X-Powered-By: Express.
2026-05-17T00:23:44.691: Row 3: Vary: Origin.
2026-05-17T00:23:44.691: Row 4: Access-Control-Allow-Credentials: true.
2026-05-17T00:23:44.691: Row 5: Access-Control-Expose-Headers: mcp-session-id.
2026-05-17T00:23:44.691: Row 6: Content-Type: application/json; charset=utf-8.
2026-05-17T00:23:44.692: Row 7: Content-Length: 23.
2026-05-17T00:23:44.692: Row 8: ETag: W/"17-NGQEY48hLeGOzipFdH1lwEXhAzs".
2026-05-17T00:23:44.692: Row 9: Date: Sat, 16 May 2026 21:23:44 GMT.
2026-05-17T00:23:44.693: Row 10: Connection: keep-alive.
2026-05-17T00:23:44.693: Row 11: Keep-Alive: timeout=5.
2026-05-17T00:23:44.693: Row 12: .
2026-05-17T00:23:44.693: Row 13: {"status":"running..."}.
2026-05-17T00:23:44.693: stderr: % Total % Received % Xferd Average Speed Time Time Time Current.
2026-05-17T00:23:44.693: stderr: Dload Upload Total Spent Left Speed.
2026-05-17T00:23:44.693: stderr: .
2026-05-17T00:23:44.694: stderr: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0.
2026-05-17T00:23:44.694: stderr: 100 23 100 23 0 0 4638 0 --:--:-- --:--:-- --:--:-- 5750.
2026-05-17T00:23:44.694: SUC: 600, 14ms, lines: 1.
2026-05-17T00:23:44.694: ------ test: 601
2026-05-17T00:23:44.694: EXE: 1/curl -k -s https://qa.headai.com:8081/config.
2026-05-17T00:23:44.706: Row 1: {"apiBase":"https://qa.headai.com:8081"}.
2026-05-17T00:23:44.706: SUC: 601, 12ms, lines: 1.
2026-05-17T00:23:44.707: ------ test: 602
2026-05-17T00:23:44.707: EXE: 1/curl -k -s https://qa.headai.com:8081/version.
2026-05-17T00:23:44.728: Row 1: {"service":"azure-proxy","started_at":"2026-05-14T16:06:14.481Z","machine_hostname":"qa","files":{"servlet_server_js":{"path":"/root/qa/servlet/server.js","exists":true,"mtime":"2026-05-15T14:55:03.806Z","size":46770,"sha256_12":"4b3bf36f998f","git_sha":"34ab288"},"senior_agent_py":{"path":"/root/qa/senior/agent.py","exists":true,"mtime":"2026-05-16T10:45:44.878Z","size":327098,"sha256_12":"5e51f629ba30","git_sha":"34ab288"}}}.
2026-05-17T00:23:44.728: SUC: 602, 21ms, lines: 1.
2026-05-17T00:23:44.729: ------ test: 605
2026-05-17T00:23:44.729: EXE: 1/curl -k -N "https://qa.headai.com:8081/events" | awk '/^: ping/{print; exit}'.
2026-05-17T00:23:59.771: Row 1: : ping.
2026-05-17T00:24:14.799: stderr: % Total % Received % Xferd Average Speed Time Time Time Current.
2026-05-17T00:24:14.801: stderr: Dload Upload Total Spent Left Speed.
2026-05-17T00:24:14.801: stderr: .
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0.
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0.
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0.
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0.
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0.
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0.
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0.
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0.
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0.
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0.
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- 0.
2026-05-17T00:24:14.801: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:11 --:--:-- 0.
2026-05-17T00:24:14.802: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:12 --:--:-- 0.
2026-05-17T00:24:14.802: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:13 --:--:-- 0.
2026-05-17T00:24:14.802: stderr: 0 0 0 0 0 0 0 0 --:--:-- 0:00:14 --:--:-- 0.
2026-05-17T00:24:14.802: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:15 --:--:-- 1.
2026-05-17T00:24:14.802: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:16 --:--:-- 1.
2026-05-17T00:24:14.802: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:17 --:--:-- 1.
2026-05-17T00:24:14.802: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:18 --:--:-- 1.
2026-05-17T00:24:14.802: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:19 --:--:-- 1.
2026-05-17T00:24:14.802: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:20 --:--:-- 0.
2026-05-17T00:24:14.802: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:21 --:--:-- 0.
2026-05-17T00:24:14.802: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:22 --:--:-- 0.
2026-05-17T00:24:14.802: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:23 --:--:-- 0.
2026-05-17T00:24:14.802: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:24 --:--:-- 0.
2026-05-17T00:24:14.803: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:25 --:--:-- 0.
2026-05-17T00:24:14.803: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:26 --:--:-- 0.
2026-05-17T00:24:14.803: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:27 --:--:-- 0.
2026-05-17T00:24:14.803: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:28 --:--:-- 0.
2026-05-17T00:24:14.803: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:29 --:--:-- 0.
2026-05-17T00:24:14.803: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:30 --:--:-- 0.
2026-05-17T00:24:14.803: stderr: 100 8 0 8 0 0 0 0 --:--:-- 0:00:30 --:--:-- 0.
2026-05-17T00:24:14.803: stderr: curl: (23) Failure writing output to destination.
2026-05-17T00:24:14.803: SUC: 605, 30074ms, lines: 1.
2026-05-17T00:24:14.804: ------ test: 700
2026-05-17T00:24:14.804: EXE: 1/curl -s -X POST "https://dev.headai.com/BuildKnowledgeGraph" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"language":"en","ontology":"headai","dataset":"job_ads","legend":"FI digital skills demand 2025 - job_ads","search_text":"digital,data,software,cloud,cyber,robot,intelligence,genai,generative,machine learning,deep learning,saas,information,system,sensor,automation,algorithm,programming,chip,silicon,quantum,computing,computer,server,frontend,backend,embedded,operating system,mobile,network,ios,android,windows","search_year":2025,"search_month":1,"country":"fi","size":1000,"output":"json","noise_list":"communication,engineering,expert,goods,package_on_package,ms office,university,driver,science,education,global,delivery,ranger,rangers,manage,resource,partnering,leader,picture,big_picture,organization,availability,technical,opportunity,professional,professionals,opportunities,career,careers,race,cities,housing,tech,engineer,capability,records,engineer"}'.
2026-05-17T00:24:14.868: Row 1: {"message":"Graph building started","url":"https://dev.headai.com/results/BuildKnowledgeGraph_20260516_212414_0fdf1a72-b8c0-49ff-846d-90f5d4823955.json","status":"success"}.
2026-05-17T00:24:14.871: EXE: 1/curl -s -H "Authorization: ****" "https://dev.headai.com/results/BuildKnowledgeGraph_20260516_212414_0fdf1a72-b8c0-49ff-846d-90f5d4823955.json".
2026-05-17T00:24:14.931: Row 1: {"progress":0,"status":"fetching data"}.
2026-05-17T00:24:14.932: RUN progress: 0%, poll round 0.
2026-05-17T00:24:19.934: EXE: 1/curl -s -H "Authorization: ****" "https://dev.headai.com/results/BuildKnowledgeGraph_20260516_212414_0fdf1a72-b8c0-49ff-846d-90f5d4823955.json".
2026-05-17T00:24:19.995: Row 1: {"progress":25,"status":"processing data"}.
2026-05-17T00:24:19.996: RUN progress: 25%, poll round 1.
2026-05-17T00:24:24.996: EXE: 1/curl -s -H "Authorization: ****" "https://dev.headai.com/results/BuildKnowledgeGraph_20260516_212414_0fdf1a72-b8c0-49ff-846d-90f5d4823955.json".
2026-05-17T00:24:25.062: Row 1: {"progress":55,"status":"processing data"}.
2026-05-17T00:24:25.063: RUN progress: 55%, poll round 2.
2026-05-17T00:24:30.063: EXE: 1/curl -s -H "Authorization: ****" "https://dev.headai.com/results/BuildKnowledgeGraph_20260516_212414_0fdf1a72-b8c0-49ff-846d-90f5d4823955.json".
2026-05-17T00:24:30.124: Row 1: {"progress":85,"status":"processing data"}.
2026-05-17T00:24:30.125: RUN progress: 85%, poll round 3.
2026-05-17T00:24:35.126: EXE: 1/curl -s -H "Authorization: ****" "https://dev.headai.com/results/BuildKnowledgeGraph_20260516_212414_0fdf1a72-b8c0-49ff-846d-90f5d4823955.json".
2026-05-17T00:24:35.187: Row 1: {.
2026-05-17T00:24:35.187: Row 2: "info": {.
2026-05-17T00:24:35.187: Row 3: "sources": { "document": "job_ads_headai_en" },.
2026-05-17T00:24:35.187: Row 4: "build": {.
2026-05-17T00:24:35.187: Row 5: "algorithm": "BuildKnowledgeGraph_v10",.
2026-05-17T00:24:35.187: Row 6: "build_date": "2026-05-16",.
2026-05-17T00:24:35.188: Row 7: "duration_ms": 16944.
2026-05-17T00:24:35.188: Row 8: }.
2026-05-17T00:24:35.188: Row 9: ,"BuildKnowledgeGraph_API_call": {"output":"json","country":"fi","size":1000,"legend":"FI digital skills demand 2025 - job_ads","language":"en","search_year":2025,"noise_list":"communication,engineering,expert,goods,package_on_package,ms office,university,driver,science,education,global,delivery,ranger,rangers,manage,resource,partnering,leader,picture,big_picture,organization,availability,technical,opportunity,professional,professionals,opportunities,career,careers,race,cities,housing,tech,engineer,capability,records,engineer","search_month":1,"dataset":"job_ads","ontology":"headai","search_text":"digital,data,software,cloud,cyber,robot,intelligence,genai,generative,machine learning,deep learning,saas,information,system,sensor,automation,algorithm,programming,chip,silicon,quantum,computing,computer,server,frontend,backend,embedded,operating system,mobile,network,ios,android,windows"}.
2026-05-17T00:24:35.188: Row 10: ,"dataserver_API_call": {"country":"fi","or":{"description":{"contains":["digital","data","software","cloud","cyber","robot","intelligence","genai","generative","machine learning","deep learning","saas","information","system","sensor","automation","algorithm","programming","chip","silicon","quantum","computing","computer","server","frontend","backend","embedded","operating system","mobile","network","ios","android","windows"]},"title":{"contains":["digital","data","software","cloud","cyber","robot","intelligence","genai","generative","machine learning","deep learning","saas","information","system","sensor","automation","algorithm","programming","chip","silicon","quantum","computing","computer","server","frontend","backend","embedded","operating system","mobile","network","ios","android","windows"]}},"year":"2025","limit":1000,"language":"en","readtime":{"before":"2025-02-01T00:00:00","after":"2025-01-01T00:00:00"}}.
2026-05-17T00:24:35.188: Row 11: },.
2026-05-17T00:24:35.188: Row 12: "data": {.
2026-05-17T00:24:35.188: Row 13: "legends": { "1": "FI digital skills demand 2025 - job_ads" },.
2026-05-17T00:24:35.188: Row 14: "indicators": {.
2026-05-17T00:24:35.188: Row 15: "sample_size": 1000,.
2026-05-17T00:24:35.188: Row 16: "total_data_size_matching_query": 2243.
2026-05-17T00:24:35.188: Row 17: },.
2026-05-17T00:24:35.188: Row 18: "sources": [.
2026-05-17T00:24:35.188: Row 19: {.
2026-05-17T00:24:35.188: Row 20: "id": 0,.
2026-05-17T00:24:35.188: Row 21: "title": "Robotic Welder for Industry in Sipoo, K. Hartwall Oy Ab. Barona Teollisuus Oy, Sipoo",.
2026-05-17T00:24:35.188: Row 22: "url": "https://duunitori.fi/tyopaikat/tyo/robotic-welder-for-industry-in-sipoo-khartwall-oy-ab-sbsar-18950259".
2026-05-17T00:24:35.188: Row 23: },.
2026-05-17T00:24:35.189: Row 24: {.
2026-05-17T00:24:35.516: SUC: 700, 20711ms, lines: 1.
2026-05-17T00:24:35.517: ------ test: 701
2026-05-17T00:24:35.517: EXE: 1/curl -s -X POST "https://dev.headai.com/TextToGraph" -H "Authorization: ****" -H "Content-Type: application/json" -d '{"language":"fi","ontology":"headai","text":"While intelligent agents as systems that use artificial intelligence are an important application of AI%2C many AI systems do not perform any procedural steps with the outputs of the AI at all%2C such as computer vision%2C speech recognition%2C or recommender systems. The term artificial intelligence had previously been used to describe machines that mimic and display human cognitive skills that are associated with the human mind%2C such as learning and problem-solving.&oq=While intelligent agents as systems that use artificial intelligence are an important application of AI%2C many AI systems do not perform any procedural steps with the outputs of the AI at all%2C such as computer vision%2C speech recognition%2C or recommender systems. The term artificial intelligence had previously been used to describe machines that mimic and display human cognitive skills that are associated with the human mind%2C such as learning and problem-solving."}'.
2026-05-17T00:24:35.577: Row 1: {"message":"Text to Graph extraction started","url":"https://dev.headai.com/results/TextToGraph_20260516_212435_bb55b7aa-f51f-4ddd-9a75-9a59aff81d57.json","status":"success"}.
2026-05-17T00:24:35.578: EXE: 1/curl -s -H "Authorization: ****" "https://dev.headai.com/results/TextToGraph_20260516_212435_bb55b7aa-f51f-4ddd-9a75-9a59aff81d57.json".
2026-05-17T00:24:35.641: Row 1: {.
2026-05-17T00:24:35.642: Row 2: "info": {.
2026-05-17T00:24:35.642: Row 3: "sources": { "document": "text_input_headai_fi" },.
2026-05-17T00:24:35.642: Row 4: "build": {.
2026-05-17T00:24:35.642: Row 5: "algorithm": "TextToGraph",.
2026-05-17T00:24:35.642: Row 6: "build_date": "2026-05-16",.
2026-05-17T00:24:35.642: Row 7: "duration_ms": 2.
2026-05-17T00:24:35.642: Row 8: }.
2026-05-17T00:24:35.642: Row 9: },.
2026-05-17T00:24:35.642: Row 10: "data": {.
2026-05-17T00:24:35.642: Row 11: "legends": { "1": "Text graph" },.
2026-05-17T00:24:35.642: Row 12: "indicators": {.
2026-05-17T00:24:35.642: Row 13: "sample_size": 3,.
2026-05-17T00:24:35.642: Row 14: "total_data_size_matching_query": 3.
2026-05-17T00:24:35.642: Row 15: },.
2026-05-17T00:24:35.642: Row 16: "sources": [.
2026-05-17T00:24:35.642: Row 17: {.
2026-05-17T00:24:35.642: Row 18: "id": 0,.
2026-05-17T00:24:35.643: Row 19: "title": "While intelligent agents as systems that use artificial intelligence are an important application of AI%2C many AI systems do not perform any procedural steps with the outputs of the AI at all%2C such as computer vision%2C speech recognition%2C or recommender systems.",.
2026-05-17T00:24:35.643: Row 20: "url": "".
2026-05-17T00:24:35.643: Row 21: },.
2026-05-17T00:24:35.643: Row 22: {.
2026-05-17T00:24:35.643: Row 23: "id": 1,.
2026-05-17T00:24:35.643: Row 24: "title": "The term artificial intelligence had previously been used to describe machines that mimic and display human cognitive skills that are associated with the human mind%2C such as learning and problem-solving.&oq=While intelligent agents as systems that use artificial intelligence are an important application of AI%2C many AI systems do not perform any procedural steps with the outputs of the AI at all%2C such as computer vision%2C speech recognition%2C or recommender systems.",.
2026-05-17T00:24:35.644: SUC: 701, 126ms, lines: 1.
2026-05-17T00:24:35.647: ------ test: end, 271210ms. Score 82/81.
2026-05-17T00:24:35.649: Test duration: 4m31s.