Problem connecting to ovirt-optimizer machine

Hello, I'm playing around with the optimizer. For a full CentOS 6 oVIRT 3.5.3 cluster, I've installed a CentOS7 ovirt-optimizer machine as described in "Trying out oVirt's Probabilistic Optimizer". All works fine... the only thing is, I can't get a connection form the engine. "Status: Data refresh failed: 0" When I try from this host a:
telnet ovirt-optimizer 8080 GET /ovirt-optimizer/result/ ..... The requested resource (Could not find resource for full path: http://ovirt.optimizer:8080/ovirt-optimizer/result/) is not available. .....
server.log shows ... 16:44:01,841 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) PathInfo: /result/ 16:44:01,842 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) Failed executing GET /result/: org.jboss.resteasy.spi.NotFoundException: Could not find resource for full path: http://ovirt-optimizer:8080/ovirt-optimizer/result/ at org.jboss.resteasy.core.registry.Segment.match(Segment.java:81) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.SimpleSegment.matchSimple(SimpleSegment.java:33) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.RootSegment.matchChildren(RootSegment.java:327) [resteasy-jaxrs-2.3.2.Final.jar:] ...... Any tips, how to solve this? Thank you Hans-Joachim

On 18/06/15 17:56, Hans-Joachim wrote:
Hello,
I'm playing around with the optimizer. For a full CentOS 6 oVIRT 3.5.3 cluster, I've installed a CentOS7 ovirt-optimizer machine as described in "Trying out oVirt's Probabilistic Optimizer".
All works fine... the only thing is, I can't get a connection form the engine. "Status: Data refresh failed: 0"
When I try from this host a:
telnet ovirt-optimizer 8080 GET /ovirt-optimizer/result/ ..... The requested resource (Could not find resource for full path: http://ovirt.optimizer:8080/ovirt-optimizer/result/) is not available. .....
server.log shows ... 16:44:01,841 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) PathInfo: /result/ 16:44:01,842 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) Failed executing GET /result/: org.jboss.resteasy.spi.NotFoundException: Could not find resource for full path: http://ovirt-optimizer:8080/ovirt-optimizer/result/ at org.jboss.resteasy.core.registry.Segment.match(Segment.java:81) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.SimpleSegment.matchSimple(SimpleSegment.java:33) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.RootSegment.matchChildren(RootSegment.java:327) [resteasy-jaxrs-2.3.2.Final.jar:] ......
Any tips, how to solve this?
Thank you
Hans-Joachim
Hi Hans, Some general notes; First of all it would be best to separate the optimizer to a different machine, even if a VM. This is needed since the optimizer is based on OptaPlanner which uses all the memory it can get for optimizations. To the point this is either something going wrong in the installation or an access issue. Access can be caused due to root certificate not trusted by the browser. If you use wget https://ovirt.optimizer:8080/ovirt-optimizer/result/ do you get an issue / warning on unknown certificate?

Hello, so far, I've did not put in place https as communication (I've modified the Firefox settings) Yesterday, I've reinstalled ovirt-optimizer, but still no chance.. It's always 404 Not found from wget. On the ovirt-optimizer VM, server.log always prints out.. 16:04:50,243 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) PathInfo: /result 16:04:50,243 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) Failed executing GET /result: org.jboss.resteasy.spi.NotFoundException: Could not find resource for full path: http://ovirt-optimizerFQDN:8080/ovirt-optimizer/result Hans-Joachim
Sent: Sunday, June 21, 2015 at 11:18 AM From: "Doron Fediuck" <dfediuck@redhat.com> To: Hans-Joachim <rni@chef.net>, users@ovirt.org, "Martin Sivak" <msivak@redhat.com> Cc: "Roy Golan" <rgolan@redhat.com> Subject: Re: [ovirt-users] Problem connecting to ovirt-optimizer machine
On 18/06/15 17:56, Hans-Joachim wrote:
Hello,
I'm playing around with the optimizer. For a full CentOS 6 oVIRT 3.5.3 cluster, I've installed a CentOS7 ovirt-optimizer machine as described in "Trying out oVirt's Probabilistic Optimizer".
All works fine... the only thing is, I can't get a connection form the engine. "Status: Data refresh failed: 0"
When I try from this host a:
telnet ovirt-optimizer 8080 GET /ovirt-optimizer/result/ ..... The requested resource (Could not find resource for full path: http://ovirt.optimizer:8080/ovirt-optimizer/result/) is not available. .....
server.log shows ... 16:44:01,841 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) PathInfo: /result/ 16:44:01,842 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) Failed executing GET /result/: org.jboss.resteasy.spi.NotFoundException: Could not find resource for full path: http://ovirt-optimizer:8080/ovirt-optimizer/result/ at org.jboss.resteasy.core.registry.Segment.match(Segment.java:81) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.SimpleSegment.matchSimple(SimpleSegment.java:33) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.RootSegment.matchChildren(RootSegment.java:327) [resteasy-jaxrs-2.3.2.Final.jar:] ......
Any tips, how to solve this?
Thank you
Hans-Joachim
Hi Hans, Some general notes; First of all it would be best to separate the optimizer to a different machine, even if a VM. This is needed since the optimizer is based on OptaPlanner which uses all the memory it can get for optimizations.
To the point this is either something going wrong in the installation or an access issue. Access can be caused due to root certificate not trusted by the browser. If you use wget https://ovirt.optimizer:8080/ovirt-optimizer/result/ do you get an issue / warning on unknown certificate?

On 06/21/2015 12:18 PM, Doron Fediuck wrote:
On 18/06/15 17:56, Hans-Joachim wrote:
Hello,
I'm playing around with the optimizer. For a full CentOS 6 oVIRT 3.5.3 cluster, I've installed a CentOS7 ovirt-optimizer machine as described in "Trying out oVirt's Probabilistic Optimizer".
All works fine... the only thing is, I can't get a connection form the engine. "Status: Data refresh failed: 0"
When I try from this host a:
telnet ovirt-optimizer 8080 GET /ovirt-optimizer/result/ ..... The requested resource (Could not find resource for full path: http://ovirt.optimizer:8080/ovirt-optimizer/result/) is not available. .....
server.log shows ... 16:44:01,841 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) PathInfo: /result/ 16:44:01,842 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) Failed executing GET /result/: org.jboss.resteasy.spi.NotFoundException: Could not find resource for full path: http://ovirt-optimizer:8080/ovirt-optimizer/result/ at org.jboss.resteasy.core.registry.Segment.match(Segment.java:81) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.SimpleSegment.matchSimple(SimpleSegment.java:33) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.RootSegment.matchChildren(RootSegment.java:327) [resteasy-jaxrs-2.3.2.Final.jar:] ......
Any tips, how to solve this?
Thank you
Hans-Joachim Hi Hans, Some general notes; First of all it would be best to separate the optimizer to a different machine, even if a VM. This is needed since the optimizer is based on OptaPlanner which uses all the memory it can get for optimizations.
To the point this is either something going wrong in the installation or an access issue. Access can be caused due to root certificate not trusted by the browser. If you use wget https://ovirt.optimizer:8080/ovirt-optimizer/result/ do you get an issue / warning on unknown certificate?
can you supply the whole server.log? it seems the optimizer didn't load or some other boot issue.

On 23/06/15 11:10, Roy Golan wrote:
On 06/21/2015 12:18 PM, Doron Fediuck wrote:
On 18/06/15 17:56, Hans-Joachim wrote:
Hello,
I'm playing around with the optimizer. For a full CentOS 6 oVIRT 3.5.3 cluster, I've installed a CentOS7 ovirt-optimizer machine as described in "Trying out oVirt's Probabilistic Optimizer".
All works fine... the only thing is, I can't get a connection form the engine. "Status: Data refresh failed: 0"
When I try from this host a:
telnet ovirt-optimizer 8080 GET /ovirt-optimizer/result/ ..... The requested resource (Could not find resource for full path: http://ovirt.optimizer:8080/ovirt-optimizer/result/) is not available. .....
server.log shows ... 16:44:01,841 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) PathInfo: /result/ 16:44:01,842 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) Failed executing GET /result/: org.jboss.resteasy.spi.NotFoundException: Could not find resource for full path: http://ovirt-optimizer:8080/ovirt-optimizer/result/ at org.jboss.resteasy.core.registry.Segment.match(Segment.java:81) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.SimpleSegment.matchSimple(SimpleSegment.java:33) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.RootSegment.matchChildren(RootSegment.java:327) [resteasy-jaxrs-2.3.2.Final.jar:] ......
Any tips, how to solve this?
Thank you
Hans-Joachim Hi Hans, Some general notes; First of all it would be best to separate the optimizer to a different machine, even if a VM. This is needed since the optimizer is based on OptaPlanner which uses all the memory it can get for optimizations.
To the point this is either something going wrong in the installation or an access issue. Access can be caused due to root certificate not trusted by the browser. If you use wget https://ovirt.optimizer:8080/ovirt-optimizer/result/ do you get an issue / warning on unknown certificate?
can you supply the whole server.log? it seems the optimizer didn't load or some other boot issue. Additionally, please provide /var/log/ovirt-optimizer/jboss/ovirt-optimizer.log
Thanks, Doron

--knika-6490879f-357d-45ac-9565-5c1cc344852d Content-Type: text/plain; charset=UTF-8 Hello, please find enclosed the server.log file. There is no /var/log/ovirt-optimizer/jboss/ovirt-optimizer.log even not in /usr/share/ovirt-engine-jboss-as/standalone/log/ Hans-Joachim
Sent: Tuesday, June 23, 2015 at 10:10 AM From: "Roy Golan" <rgolan@redhat.com> To: "Doron Fediuck" <dfediuck@redhat.com> Cc: Hans-Joachim <rni@chef.net>, users@ovirt.org, "Martin Sivak" <msivak@redhat.com> Subject: Re: [ovirt-users] Problem connecting to ovirt-optimizer machine
On 06/21/2015 12:18 PM, Doron Fediuck wrote:
On 18/06/15 17:56, Hans-Joachim wrote:
Hello,
I'm playing around with the optimizer. For a full CentOS 6 oVIRT 3.5.3 cluster, I've installed a CentOS7 ovirt-optimizer machine as described in "Trying out oVirt's Probabilistic Optimizer".
All works fine... the only thing is, I can't get a connection form the engine. "Status: Data refresh failed: 0"
When I try from this host a:
telnet ovirt-optimizer 8080 GET /ovirt-optimizer/result/ ..... The requested resource (Could not find resource for full path: http://ovirt.optimizer:8080/ovirt-optimizer/result/) is not available. .....
server.log shows ... 16:44:01,841 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) PathInfo: /result/ 16:44:01,842 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) Failed executing GET /result/: org.jboss.resteasy.spi.NotFoundException: Could not find resource for full path: http://ovirt-optimizer:8080/ovirt-optimizer/result/ at org.jboss.resteasy.core.registry.Segment.match(Segment.java:81) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.SimpleSegment.matchSimple(SimpleSegment.java:33) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.RootSegment.matchChildren(RootSegment.java:327) [resteasy-jaxrs-2.3.2.Final.jar:] ......
Any tips, how to solve this?
Thank you
Hans-Joachim Hi Hans, Some general notes; First of all it would be best to separate the optimizer to a different machine, even if a VM. This is needed since the optimizer is based on OptaPlanner which uses all the memory it can get for optimizations.
To the point this is either something going wrong in the installation or an access issue. Access can be caused due to root certificate not trusted by the browser. If you use wget https://ovirt.optimizer:8080/ovirt-optimizer/result/ do you get an issue / warning on unknown certificate?
can you supply the whole server.log? it seems the optimizer didn't load or some other boot issue.
--knika-6490879f-357d-45ac-9565-5c1cc344852d Content-Type: application/octet-stream Content-Disposition: attachment; filename=server.log.7z Content-Transfer-Encoding: base64 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 AA== --knika-6490879f-357d-45ac-9565-5c1cc344852d--

On 06/23/2015 02:00 PM, Hans-Joachim wrote:
Hello,
please find enclosed the server.log file.
There is no /var/log/ovirt-optimizer/jboss/ovirt-optimizer.log even not in /usr/share/ovirt-engine-jboss-as/standalone/log/
Hans-Joachim
Sent: Tuesday, June 23, 2015 at 10:10 AM From: "Roy Golan" <rgolan@redhat.com> To: "Doron Fediuck" <dfediuck@redhat.com> Cc: Hans-Joachim <rni@chef.net>, users@ovirt.org, "Martin Sivak" <msivak@redhat.com> Subject: Re: [ovirt-users] Problem connecting to ovirt-optimizer machine
On 06/21/2015 12:18 PM, Doron Fediuck wrote:
On 18/06/15 17:56, Hans-Joachim wrote:
Hello,
I'm playing around with the optimizer. For a full CentOS 6 oVIRT 3.5.3 cluster, I've installed a CentOS7 ovirt-optimizer machine as described in "Trying out oVirt's Probabilistic Optimizer".
All works fine... the only thing is, I can't get a connection form the engine. "Status: Data refresh failed: 0"
When I try from this host a:
telnet ovirt-optimizer 8080 GET /ovirt-optimizer/result/ ..... The requested resource (Could not find resource for full path: http://ovirt.optimizer:8080/ovirt-optimizer/result/) is not available. .....
server.log shows ... 16:44:01,841 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) PathInfo: /result/ 16:44:01,842 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) Failed executing GET /result/: org.jboss.resteasy.spi.NotFoundException: Could not find resource for full path: http://ovirt-optimizer:8080/ovirt-optimizer/result/ at org.jboss.resteasy.core.registry.Segment.match(Segment.java:81) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.SimpleSegment.matchSimple(SimpleSegment.java:33) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.RootSegment.matchChildren(RootSegment.java:327) [resteasy-jaxrs-2.3.2.Final.jar:] ......
Any tips, how to solve this?
Thank you
Hans-Joachim Hi Hans, Some general notes; First of all it would be best to separate the optimizer to a different machine, even if a VM. This is needed since the optimizer is based on OptaPlanner which uses all the memory it can get for optimizations.
To the point this is either something going wrong in the installation or an access issue. Access can be caused due to root certificate not trusted by the browser. If you use wget https://ovirt.optimizer:8080/ovirt-optimizer/result/ do you get an issue / warning on unknown certificate?
can you supply the whole server.log? it seems the optimizer didn't load or some other boot issue.
I saw the problem on the docker image on my machine as well. I updated the docker image[1] and it works without error. can you give it a try? [1] docker pull rgolangh/ovirt-optimizer

Hi everybody, sorry to answer so late. 1) ovirt-optimizer 0.9 uses ovirt-engine-wildfly as the container. All log files should be in /var/log/ovirt-optimizer/jboss (as you probably know by now). The weird thing is that there is no ovirt-optimizer.log (it should have been there because of deployment descriptor that is present in /usr/share/java/ovirt-optimizer/jboss.war/WEB-INF or thereabout). 2) ovirt-optimizer will always report 404 for /ovirt-optimizer/result, you have to test with cluster ID: /ovirt-optimizer/result/<cluster uuid> 3) I see working optimizer in server-log: 11:40:40,019 INFO [org.ovirt.optimizer.service.ClusterOptimizer] (Thread-63) New solution for 99408929-82cf-4dc7-a532-9d998063fa95 available (score 0hard/-859soft) 4) The deployment seems to be correct: 11:40:04,915 INFO [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-2) Starting Coyote HTTP/1.1 on http--0.0.0.0-8080 11:40:11,067 INFO [org.jboss.web] (MSC service thread 1-2) JBAS018210: Registering web context: /ovirt-optimizer Can you recheck with the cluster UUID or check the browser's errors (javascript and network) console? -- Martin Sivák msivak@redhat.com Red Hat Czech RHEV-M SLA / Brno, CZ ----- Original Message -----
On 06/23/2015 02:00 PM, Hans-Joachim wrote:
Hello,
please find enclosed the server.log file.
There is no /var/log/ovirt-optimizer/jboss/ovirt-optimizer.log even not in /usr/share/ovirt-engine-jboss-as/standalone/log/
Hans-Joachim
Sent: Tuesday, June 23, 2015 at 10:10 AM From: "Roy Golan" <rgolan@redhat.com> To: "Doron Fediuck" <dfediuck@redhat.com> Cc: Hans-Joachim <rni@chef.net>, users@ovirt.org, "Martin Sivak" <msivak@redhat.com> Subject: Re: [ovirt-users] Problem connecting to ovirt-optimizer machine
On 06/21/2015 12:18 PM, Doron Fediuck wrote:
On 18/06/15 17:56, Hans-Joachim wrote:
Hello,
I'm playing around with the optimizer. For a full CentOS 6 oVIRT 3.5.3 cluster, I've installed a CentOS7 ovirt-optimizer machine as described in "Trying out oVirt's Probabilistic Optimizer".
All works fine... the only thing is, I can't get a connection form the engine. "Status: Data refresh failed: 0"
When I try from this host a:
telnet ovirt-optimizer 8080 GET /ovirt-optimizer/result/ ..... The requested resource (Could not find resource for full path: http://ovirt.optimizer:8080/ovirt-optimizer/result/) is not available. .....
server.log shows ... 16:44:01,841 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) PathInfo: /result/ 16:44:01,842 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) Failed executing GET /result/: org.jboss.resteasy.spi.NotFoundException: Could not find resource for full path: http://ovirt-optimizer:8080/ovirt-optimizer/result/ at org.jboss.resteasy.core.registry.Segment.match(Segment.java:81) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.SimpleSegment.matchSimple(SimpleSegment.java:33) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.RootSegment.matchChildren(RootSegment.java:327) [resteasy-jaxrs-2.3.2.Final.jar:] ......
Any tips, how to solve this?
Thank you
Hans-Joachim Hi Hans, Some general notes; First of all it would be best to separate the optimizer to a different machine, even if a VM. This is needed since the optimizer is based on OptaPlanner which uses all the memory it can get for optimizations.
To the point this is either something going wrong in the installation or an access issue. Access can be caused due to root certificate not trusted by the browser. If you use wget https://ovirt.optimizer:8080/ovirt-optimizer/result/ do you get an issue / warning on unknown certificate?
can you supply the whole server.log? it seems the optimizer didn't load or some other boot issue.
I saw the problem on the docker image on my machine as well. I updated the docker image[1] and it works without error. can you give it a try?
[1] docker pull rgolangh/ovirt-optimizer

On 06/23/2015 10:14 PM, Martin Sivak wrote:
Hi everybody,
sorry to answer so late.
1) ovirt-optimizer 0.9 uses ovirt-engine-wildfly as the container. All log files should be in /var/log/ovirt-optimizer/jboss (as you probably know by now). The weird thing is that there is no ovirt-optimizer.log (it should have been there because of deployment descriptor that is present in /usr/share/java/ovirt-optimizer/jboss.war/WEB-INF or thereabout).
2) ovirt-optimizer will always report 404 for /ovirt-optimizer/result, you have to test with cluster ID: /ovirt-optimizer/result/<cluster uuid> I didn't mention yesterday that I was testing it on my env with a cluster and I got the same 404. only after rebasing and using the latest I got it fixed. 3) I see working optimizer in server-log:
the optimizer is indeed working. the resteasy for some reason didn't like the domain/result/clusterId path
11:40:40,019 INFO [org.ovirt.optimizer.service.ClusterOptimizer] (Thread-63) New solution for 99408929-82cf-4dc7-a532-9d998063fa95 available (score 0hard/-859soft)
4) The deployment seems to be correct:
11:40:04,915 INFO [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-2) Starting Coyote HTTP/1.1 on http--0.0.0.0-8080 11:40:11,067 INFO [org.jboss.web] (MSC service thread 1-2) JBAS018210: Registering web context: /ovirt-optimizer
Can you recheck with the cluster UUID or check the browser's errors (javascript and network) console?
-- Martin Sivák msivak@redhat.com Red Hat Czech RHEV-M SLA / Brno, CZ
----- Original Message -----
On 06/23/2015 02:00 PM, Hans-Joachim wrote:
Hello,
please find enclosed the server.log file.
There is no /var/log/ovirt-optimizer/jboss/ovirt-optimizer.log even not in /usr/share/ovirt-engine-jboss-as/standalone/log/
Hans-Joachim
Sent: Tuesday, June 23, 2015 at 10:10 AM From: "Roy Golan" <rgolan@redhat.com> To: "Doron Fediuck" <dfediuck@redhat.com> Cc: Hans-Joachim <rni@chef.net>, users@ovirt.org, "Martin Sivak" <msivak@redhat.com> Subject: Re: [ovirt-users] Problem connecting to ovirt-optimizer machine
On 06/21/2015 12:18 PM, Doron Fediuck wrote:
On 18/06/15 17:56, Hans-Joachim wrote:
Hello,
I'm playing around with the optimizer. For a full CentOS 6 oVIRT 3.5.3 cluster, I've installed a CentOS7 ovirt-optimizer machine as described in "Trying out oVirt's Probabilistic Optimizer".
All works fine... the only thing is, I can't get a connection form the engine. "Status: Data refresh failed: 0"
When I try from this host a: > telnet ovirt-optimizer 8080 GET /ovirt-optimizer/result/ ..... The requested resource (Could not find resource for full path: http://ovirt.optimizer:8080/ovirt-optimizer/result/) is not available. .....
server.log shows ... 16:44:01,841 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) PathInfo: /result/ 16:44:01,842 FEIN [org.jboss.resteasy.core.SynchronousDispatcher] (http--0.0.0.0-8080-1) Failed executing GET /result/: org.jboss.resteasy.spi.NotFoundException: Could not find resource for full path: http://ovirt-optimizer:8080/ovirt-optimizer/result/ at org.jboss.resteasy.core.registry.Segment.match(Segment.java:81) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.SimpleSegment.matchSimple(SimpleSegment.java:33) [resteasy-jaxrs-2.3.2.Final.jar:] at org.jboss.resteasy.core.registry.RootSegment.matchChildren(RootSegment.java:327) [resteasy-jaxrs-2.3.2.Final.jar:] ......
Any tips, how to solve this?
Thank you
Hans-Joachim Hi Hans, Some general notes; First of all it would be best to separate the optimizer to a different machine, even if a VM. This is needed since the optimizer is based on OptaPlanner which uses all the memory it can get for optimizations.
To the point this is either something going wrong in the installation or an access issue. Access can be caused due to root certificate not trusted by the browser. If you use wget https://ovirt.optimizer:8080/ovirt-optimizer/result/ do you get an issue / warning on unknown certificate?
can you supply the whole server.log? it seems the optimizer didn't load or some other boot issue. I saw the problem on the docker image on my machine as well. I updated the docker image[1] and it works without error. can you give it a try?
[1] docker pull rgolangh/ovirt-optimizer
participants (4)
-
Doron Fediuck
-
Hans-Joachim
-
Martin Sivak
-
Roy Golan