dwh not receiving any data
by David van zeebroeck
hi
we are running ovirt 3.5.1 and we are trying to setup the dwh part
install and setup appears to run fine but when starting the service we see
following error in the log file :
2015-01-29 16:06:26|ETL Service Started
Exception in component tJDBCOutput_5
org.postgresql.util.PSQLException: ERROR: insert or update on table
"vm_samples_history" violates foreign key constraint
"vm_samples_history_current_user_id_fkey"
Detail: Key (current_user_id)=(ab932902-cead-4435-a2b6-8b88576feab6) is
not present in table "users_details_history".
at
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
at
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
at
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:321)
at
ovirt_engine_dwh.statisticssync_3_5.StatisticsSync.tJDBCInput_10Process(StatisticsSync.java:10482)
at
ovirt_engine_dwh.statisticssync_3_5.StatisticsSync$6.run(StatisticsSync.java:17437)
Exception in component tJDBCOutput_6
org.postgresql.util.PSQLException: ERROR: current transaction is aborted,
commands ignored until end of transaction block
at
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
at
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
at
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:321)
at
ovirt_engine_dwh.statisticssync_3_5.StatisticsSync.tJDBCInput_12Process(StatisticsSync.java:12689)
at
ovirt_engine_dwh.statisticssync_3_5.StatisticsSync$7.run(StatisticsSync.java:17483)
Exception in component tJDBCOutput_7
org.postgresql.util.PSQLException: ERROR: current transaction is aborted,
commands ignored until end of transaction block
at
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
at
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
at
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:321)
at
ovirt_engine_dwh.statisticssync_3_5.StatisticsSync.tJDBCInput_18Process(StatisticsSync.java:14806)
at
ovirt_engine_dwh.statisticssync_3_5.StatisticsSync$8.run(StatisticsSync.java:17529)
Exception in component tJDBCOutput_4
org.postgresql.util.PSQLException: ERROR: current transaction is aborted,
commands ignored until end of transaction block
at
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
at
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
at
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:321)
at
ovirt_engine_dwh.statisticssync_3_5.StatisticsSync.tJDBCInput_8Process(StatisticsSync.java:7788)
at
ovirt_engine_dwh.statisticssync_3_5.StatisticsSync$5.run(StatisticsSync.java:17391)
2015-01-29
16:07:04|kGEf8p|YhA1NE|VVdF7H|OVIRT_ENGINE_DWH|StatisticsSync|Default|6|Java
Exception|tJDBCOutput_7|org.postgresql.util.PSQLException:ERROR: current
transaction is aborted, commands ignored until end of transaction block|1
2015-01-29
16:07:04|kGEf8p|YhA1NE|VVdF7H|OVIRT_ENGINE_DWH|StatisticsSync|Default|6|Java
Exception|tJDBCOutput_5|org.postgresql.util.PSQLException:ERROR: insert or
update on table "vm_samples_history" violates foreign key constraint
"vm_samples_history_current_user_id_fkey"
Detail: Key (current_user_id)=(ab932902-cead-4435-a2b6-8b88576feab6) is
not present in table "users_details_history".|1
2015-01-29
16:07:04|kGEf8p|YhA1NE|VVdF7H|OVIRT_ENGINE_DWH|StatisticsSync|Default|6|Java
Exception|tJDBCOutput_6|org.postgresql.util.PSQLException:ERROR: current
transaction is aborted, commands ignored until end of transaction block|1
2015-01-29
16:07:04|kGEf8p|YhA1NE|VVdF7H|OVIRT_ENGINE_DWH|StatisticsSync|Default|6|Java
Exception|tJDBCOutput_4|org.postgresql.util.PSQLException:ERROR: current
transaction is aborted, commands ignored until end of transaction block|1
Exception in component tRunJob_5
java.lang.RuntimeException: Child job running failed
at
ovirt_engine_dwh.samplerunjobs_3_5.SampleRunJobs.tRunJob_5Process(SampleRunJobs.java:1598)
at
ovirt_engine_dwh.samplerunjobs_3_5.SampleRunJobs.tRunJob_6Process(SampleRunJobs.java:1412)
at
ovirt_engine_dwh.samplerunjobs_3_5.SampleRunJobs.tRunJob_1Process(SampleRunJobs.java:1197)
at
ovirt_engine_dwh.samplerunjobs_3_5.SampleRunJobs.tRunJob_4Process(SampleRunJobs.java:982)
at
ovirt_engine_dwh.samplerunjobs_3_5.SampleRunJobs.tJDBCConnection_2Process(SampleRunJobs.java:762)
at
ovirt_engine_dwh.samplerunjobs_3_5.SampleRunJobs.tJDBCConnection_1Process(SampleRunJobs.java:641)
at
ovirt_engine_dwh.samplerunjobs_3_5.SampleRunJobs$2.run(SampleRunJobs.java:2560)
2015-01-29
16:07:04|VVdF7H|YhA1NE|XpLXfK|OVIRT_ENGINE_DWH|SampleRunJobs|Default|6|Java
Exception|tRunJob_5|java.lang.RuntimeException:Child job running failed|1
Exception in component tRunJob_1
java.lang.RuntimeException: Child job running failed
at
ovirt_engine_dwh.sampletimekeepingjob_3_5.SampleTimeKeepingJob.tRunJob_1Process(SampleTimeKeepingJob.java:5941)
at
ovirt_engine_dwh.sampletimekeepingjob_3_5.SampleTimeKeepingJob.tJDBCInput_2Process(SampleTimeKeepingJob.java:5707)
at
ovirt_engine_dwh.sampletimekeepingjob_3_5.SampleTimeKeepingJob.tJDBCConnection_1Process(SampleTimeKeepingJob.java:4340)
at
ovirt_engine_dwh.sampletimekeepingjob_3_5.SampleTimeKeepingJob.tJDBCConnection_2Process(SampleTimeKeepingJob.java:4219)
at
ovirt_engine_dwh.sampletimekeepingjob_3_5.SampleTimeKeepingJob.tRowGenerator_2Process(SampleTimeKeepingJob.java:4092)
at
ovirt_engine_dwh.sampletimekeepingjob_3_5.SampleTimeKeepingJob.tJDBCInput_3Process(SampleTimeKeepingJob.java:3505)
at
ovirt_engine_dwh.sampletimekeepingjob_3_5.SampleTimeKeepingJob.tJDBCInput_5Process(SampleTimeKeepingJob.java:2877)
at
ovirt_engine_dwh.sampletimekeepingjob_3_5.SampleTimeKeepingJob.tJDBCInput_4Process(SampleTimeKeepingJob.java:2191)
at
ovirt_engine_dwh.sampletimekeepingjob_3_5.SampleTimeKeepingJob.tJDBCConnection_3Process(SampleTimeKeepingJob.java:1537)
at
ovirt_engine_dwh.sampletimekeepingjob_3_5.SampleTimeKeepingJob$2.run(SampleTimeKeepingJob.java:9546)
9 years, 8 months
oVirt 3.5 ovirt-image-repository (Glance)
by Staffan Öhrberg
--Apple-Mail=_EBDA20E9-F991-4C67-ADDB-9D76725127D0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8
Hi,
Short background, I own a startup company that have been used VMware =
ESXi for a year and are trying oVirt to see if that can be a replacement =
for us.
I have just installed oVirt 3.5, but have trouble accessing =
ovirt-image-repository,Glance (http://glance.ovirt.org:9292).
In the admin console it just says: =E2=80=9DError while executing =
action: A Request to the server failed with the following Status Code: =
500=E2=80=9D
In the server.log I got a lot of errors:
2015-01-05 16:57:01,881 ERROR =
[org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/ovirt=
-engine/webadmin]] (ajp--127.0.0.1-8702-7) Exception while dispatching =
incoming RPC call: com.google.gwt.user.server.rpc.UnexpectedException: =
Service method 'public abstract =
org.ovirt.engine.core.common.action.VdcReturnValueBase =
org.ovirt.engine.ui.frontend.gwtservices.GenericApiGWTService.runAction(or=
g.ovirt.engine.core.common.action.VdcActionType,org.ovirt.engine.core.comm=
on.action.VdcActionParametersBase)' threw an unexpected exception: =
javax.ejb.EJBException: java.lang.RuntimeException: =
java.lang.NoClassDefFoundError: Could not initialize class =
com.woorea.openstack.glance.Glance
=E2=80=A6.
I have search for an answer, but have not found one.
Anyone in this forum have any idea of whats wrong?
Regards,
Staffan =C3=96hrberg=
--Apple-Mail=_EBDA20E9-F991-4C67-ADDB-9D76725127D0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=utf-8
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi,<div class=3D"">Short background, I own a startup company =
that have been used VMware ESXi for a year and are trying oVirt to see =
if that can be a replacement for us.<br class=3D""><div class=3D"">I =
have just installed oVirt 3.5, but have trouble =
accessing ovirt-image-repository,Glance (<a =
href=3D"http://glance.ovirt.org:9292" =
class=3D"">http://glance.ovirt.org:9292</a>).</div><div class=3D"">In =
the admin console it just says: =E2=80=9DError while executing action: A =
Request to the server failed with the following Status Code: =
500=E2=80=9D</div><div class=3D""><br class=3D""></div><div class=3D"">In =
the server.log I got a lot of errors:</div><div class=3D""><div =
style=3D"margin: 0px; font-size: 11px; font-family: Menlo;" =
class=3D"">2015-01-05 16:57:01,881 ERROR =
[org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/ovirt=
-engine/webadmin]] (ajp--127.0.0.1-8702-7) Exception while dispatching =
incoming RPC call: com.google.gwt.user.server.rpc.UnexpectedException: =
Service method 'public abstract =
org.ovirt.engine.core.common.action.VdcReturnValueBase =
org.ovirt.engine.ui.frontend.gwtservices.GenericApiGWTService.runAction(or=
g.ovirt.engine.core.common.action.VdcActionType,org.ovirt.engine.core.comm=
on.action.VdcActionParametersBase)' threw an unexpected exception: =
javax.ejb.EJBException: java.lang.RuntimeException: =
java.lang.NoClassDefFoundError: Could not initialize class =
com.woorea.openstack.glance.Glance</div></div><div style=3D"margin: 0px; =
font-size: 11px; font-family: Menlo;" class=3D""><br class=3D""></div><div=
style=3D"margin: 0px; font-size: 11px; font-family: Menlo;" =
class=3D"">=E2=80=A6.</div><div class=3D""><br class=3D""></div><div =
class=3D"">I have search for an answer, but have not found =
one.</div><div class=3D"">Anyone in this forum have any idea of whats =
wrong?</div><div class=3D""><br class=3D""></div><div =
class=3D"">Regards,</div><div class=3D"">Staffan =
=C3=96hrberg</div></div></body></html>=
--Apple-Mail=_EBDA20E9-F991-4C67-ADDB-9D76725127D0--
9 years, 8 months
oVirt Weekly Meeting Minutes -- 2015-01-28
by Yaniv Dary
Minutes: http://ovirt.org/meetings/ovirt/2015/ovirt.2015-01-28-15.01.html
Minutes (text):
http://ovirt.org/meetings/ovirt/2015/ovirt.2015-01-28-15.01.txt
Log: http://ovirt.org/meetings/ovirt/2015/ovirt.2015-01-28-15.01.log.html
=========================
#ovirt: oVirt Weekly Sync
=========================
Meeting started by ydary at 15:01:05 UTC. The full logs are available at
http://ovirt.org/meetings/ovirt/2015/ovirt.2015-01-28-15.01.log.html .
Meeting summary
---------------
* Agenda and roll Call (ydary, 15:02:15)
* infra update (ydary, 15:02:15)
* 3.5.z updates (ydary, 15:02:15)
* 3.6.0 status (ydary, 15:02:15)
* conferences and workshops (ydary, 15:02:15)
* other topics (ydary, 15:02:16)
* infra update (ydary, 15:03:19)
* several engine jobs have been failing and they are being addressed
(ydary, 15:07:02)
* Nightly repositories have been refreshed and should contain new rpms
with 3.6 cluster level support (ydary, 15:07:56)
* dcaro has sent a proposal for new standard build and test procedure,
to generalize all the CI jobs:
http://etherpad.ovirt.org/p/build-and-test-standards. Please reply
on the thread if you have any questions or replies:
http://lists.ovirt.org/pipermail/devel/2015-January/009731.html
(ydary, 15:12:44)
* There is a chance 3.6 cluster level support is missing due to lack
of libvirt support for 3.6 or due to packaging issue. (ydary,
15:16:17)
* ACTION: sbonazzo to update on 3.6 cluster level support in nightly
builds next week (ydary, 15:18:37)
* see discussion in CentOS Virt SIG meeting:
http://lists.centos.org/pipermail/centos-virt/2015-January/004232.html
(ydary, 15:23:13)
* 3.5.z updates (ydary, 15:23:33)
* 3.5.2 status from this morning:
http://lists.ovirt.org/pipermail/users/2015-January/030899.html
(ydary, 15:24:57)
* A regression in 3.5.1 causes failure to create ovf_store disk, a
async release to address this will be released as 3.5.1.1 once the
fix is merged (https://bugzilla.redhat.com/1185615) (ydary,
15:29:25)
* oVirt 3.5.2 release schedule to be publish this week, probably 25/02
RC and 04/03 GA (ydary, 15:36:26)
* 3.6 status (ydary, 15:37:10)
* Status of 3.6:
http://lists.ovirt.org/pipermail/users/2015-January/030911.html
(ydary, 15:38:01)
* integration update on 3.6.0: fc21 support feature has been dropped
due to oVirt 3.6.0 timeline GAing after fc22 release. (ydary,
15:41:00)
* update on 3.6.0: vdsm 4.17 not reporting that it supports 3.6
clusters during early stages of development, causing non-operational
hosts in a 3.6 cluster. Users can no use any 3.6 feature. danken, to
merge patch to resolve this in VDSM.t (ydary, 15:43:34)
* infra updates 3.6.0: no one attended from the team. (ydary,
15:47:19)
* Network updates for 3.6.0: Management network as a role is in very
late review stages, might go in soon. (ydary, 15:49:15)
* Node 3.6 updates: currently no updates (ydary, 15:50:38)
* UX 3.6 updates: currently no updates (ydary, 15:51:54)
* virt 3.6 updates: Working on feature with clear requirements,
progress is slow. Patches on virt-v2v integration posted and are
being reviewed. (ydary, 15:56:31)
* storage 3.6 updates: no one for storage team to update (ydary,
16:00:46)
* SLA 3.6 updates: SLA still in planning, no further updates. (ydary,
16:01:43)
* conferences and workshops (ydary, 16:02:28)
* FOSDEM is this weekend, Booth schedules and talks are here at
http://etherpad.ovirt.org/p/ovirt-fosdem-15. (ydary, 16:04:32)
* The FOSDEM oVirt social meetup will be Saturday, Jan. 31 at 20:30 in
the Au Bon Vieux Temps Impasse Saint-Nicolas 4, 1000 Bruxelles.
(ydary, 16:05:45)
* All oVirt community members are invited for excellent beer and
socializing!
https://plus.google.com/103481186631922352759/about?gl=us&hl=en
(ydary, 16:05:57)
* The half-day workshop for FOSSAsia in Singapore is getting planned.
The Korea user group is very close to committing a speaker, which
means we will need just one more speaker to fill the event schedule.
(ydary, 16:06:33)
* amureini will be giving a talk at DevConfCZ in Feb, after FOSDEM.
(ydary, 16:06:53)
* bkp and jbrooks will be among the speakers at SCALE in Los Angeles
speaking about oVirt. (ydary, 16:07:15)
* other topics (ydary, 16:07:39)
* The moVirt subproject's wiki page is now up at
http://www.ovirt.org/Project_moVirt. This will be used to start the
voting process to admit moVirt as a formal subproject. (ydary,
16:08:53)
* Following up on last meeting action items, legal is still looking
into setting up an oVirt account in the Google Play store now, as
well as checking trademarks, if any, for moVirt. (ydary, 16:09:39)
Meeting ended at 16:11:24 UTC.
Action Items
------------
* sbonazzo to update on 3.6 cluster level support in nightly builds next
week
Action Items, by person
-----------------------
* sbonazzo
* sbonazzo to update on 3.6 cluster level support in nightly builds
next week
* **UNASSIGNED**
* (none)
People Present (lines said)
---------------------------
* ydary (97)
* sbonazzo (40)
* lvernia (37)
* danken (24)
* bkp-BRU (14)
* dcaro (12)
* mskrivanek (5)
* apuimedo (5)
* eedri (4)
* fromani (3)
* fabiand (3)
* ovirtbot (3)
* awels (2)
* xyz (2)
* mburman (2)
* nsoffer (2)
* gchaplik (2)
* fromani_ (1)
* doron_afk (1)
* Telsin (1)
* tlitovsk (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
---
Yaniv Dary
Red Hat Israel Ltd.
34 Jerusalem Road
Building A, 4th floor
Ra'anana, Israel 4350109
Tel : +972 (9) 7692306
8272306
Email: ydary(a)redhat.com
IRC : ydary
9 years, 8 months
update 3.5 -> 3.5.1
by Koen Vanoppen
Fails because of this:
ERROR ] dwhd is currently running. Its hostname is ovirtdwh01prod Please
stop it before running Setup.
There is no host anymore!!!!!
And yes I tried the bug work around and no it didn't work... And yes I'm
getting a little bit frustrated about updating oVirt lately.. Sorry...
9 years, 8 months
Upgrade to 3.5.1
by Demeter Tibor
------=_Part_21055345_782166728.1421937186811
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hello,
I have an ovirt 3.5.0 cluster with three nodes and we using glusterfs for serving backend storage for VM-s. Glusterfs are on same servers with ovirt.
We have Gluster 3.5.1 on all of nodes.
How can I upgrade to ovirt 3.5.1 with new glusterfs? I don't want data inconsistency/data loss/split brains?
Need I update gluster version to the latest?
How I need to upgrade the nodes ? Is there any whitepaper about this?
Thanks in advance,
Tibor
------=_Part_21055345_782166728.1421937186811
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: times new roman, new york, times, se=
rif; font-size: 12pt; color: #000000"><div><span style=3D"font-size: 12pt;"=
>Hello,</span></div><div><br></div><div>I have an ovirt 3.5.0 cluster with =
three nodes and we using glusterfs for serving backend storage for VM-s. Gl=
usterfs are on same servers with ovirt.</div><div>We have Gluster 3.5.1 on =
all of nodes.</div><div><br></div><div>How can I upgrade to ovirt 3.5.1 wit=
h new glusterfs? I don't want data inconsistency/data loss/split brains?</d=
iv><div><br></div><div>Need I update gluster version to the latest?</div><d=
iv>How I need to upgrade the nodes ? Is there any whitepaper about th=
is?</div><div><span name=3D"x"></span><p style=3D"font-family: 'Times New R=
oman'; font-size: medium; margin: 0px;" data-mce-style=3D"font-family: 'Tim=
es New Roman'; font-size: medium; margin: 0px;"><strong><span style=3D"font=
-size: medium;" data-mce-style=3D"font-size: medium;"><span size=3D"5" colo=
r=3D"#2D67B0" style=3D"color: rgb(45, 103, 176);" data-mce-style=3D"color: =
#2d67b0;"><br></span></span></strong></p><p style=3D"font-family: 'Times Ne=
w Roman'; font-size: medium; margin: 0px;" data-mce-style=3D"font-family: '=
Times New Roman'; font-size: medium; margin: 0px;"><strong><span style=3D"f=
ont-size: medium;" data-mce-style=3D"font-size: medium;"><span size=3D"5" c=
olor=3D"#2D67B0" style=3D"color: rgb(45, 103, 176);" data-mce-style=3D"colo=
r: #2d67b0;"><br></span></span></strong></p><p style=3D"font-family: 'Times=
New Roman'; font-size: medium; margin: 0px;" data-mce-style=3D"font-family=
: 'Times New Roman'; font-size: medium; margin: 0px;">Thanks in advance,</p=
><p style=3D"font-family: 'Times New Roman'; font-size: medium; margin: 0px=
;" data-mce-style=3D"font-family: 'Times New Roman'; font-size: medium; mar=
gin: 0px;"><br></p><p style=3D"font-family: 'Times New Roman'; font-size: m=
edium; margin: 0px;" data-mce-style=3D"font-family: 'Times New Roman'; font=
-size: medium; margin: 0px;">Tibor</p></div></div></body></html>
------=_Part_21055345_782166728.1421937186811--
9 years, 8 months
[Users] A mobile monitoring application for oVirt
by Martin Betak
Hello oVirt users,
I'm in the process of developing a simple monitoring application for oVirt on the Android platform.
This is still under heavy development, but first usable version can be found at [1]
Please note that this is still a development preview so it can be a little unstable and the UI design is not yet perfect
(well ... design by programmer :-)) but I hope it could be useful. All comments, remarks,
feature requests and general feedback are very welcome. You can file any issues directly at [2].
Below follow the details of using and configuring the app.
Description:
The goal of this project was to create a simple Android app that would enable oVirt admins to configure conditions on Vms, Clusters,
or whole datacenter upon which they want to be notified. At the moment you can configure 3 types of "Triggers":
- when Vm CPU is over given level
- when Vm Memory usage is over given level
- when Vm enters given state (Down, Unknown ...)
You can also choose if you want just simple standard android notification or also want the device to vibrate.
You can also define all these triggers on per-Vm, per-Cluster or "global" level.
Configuration:
On first run the app will prompt you to enter connection parameters of your running oVirt engine instance.
API URL should be in the form of http://host:port/ovirt-engine/api
Username is user@domain i.e. admin@internal
Password is ... well the above user's password :-)
sadly only http (not https) is supported so far for endpoint url.
If you have any more questions feel free to use this thread and I'll do my best to answer them :-)
Best regards,
Martin
[1] https://github.com/matobet/moVirt/blob/master/moVirt/moVirt.apk
[2] https://github.com/matobet/moVirt/issues
9 years, 8 months
Re: [ovirt-users] Foreman intergration
by Oved Ourfali
Not at the moment. Foreman isn't aware that the host is used as a hypervisor in ovirt. Currently foreman allows to create foreman hosts in top of ovirt (you can use compute resources in foreman to do that), and from the ovirt side it allows you to add a new host taken from wither an existing foreman host, or to bare metal provision one. In the future we plan to allow adding vms through ovirt that will also be also added automatically to foreman, which will allow to assign this VM to some host group in foreman, which then will install different packaged, and set up stuff according to the host group definition.
Details on the current integration is available at
http://www.ovirt.org/Features/ForemanIntegration
Oved
On Jan 30, 2015 2:32 PM, Karli Sjöberg wrote: > > Hey all! > > One thing I am keen on exploring is the Foreman/oVirt integration. I > have a vision were that could be used to, as a first step, manage the > updating/patching of the Hosts in our datacenter, and if that turns out > successful, remove our current Puppet Dashboard as ENC in our main > Puppet Master and trade it in for The Foreman. > > The flow I imagined was to have Foreman tell oVirt engine to set a Host > in Maintenance, update all packages and reboot it, then when it´s back, > put it back to Active and move on to the next Host. > > Is that something that´s been worked on? > > /K > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users
9 years, 8 months
SSH error while adding host
by RASTELLI Alessandro
--_004_DB3PR03MB0987F424A5D924D3DC2623DD82310DB3PR03MB0987eurp_
Content-Type: multipart/alternative;
boundary="_000_DB3PR03MB0987F424A5D924D3DC2623DD82310DB3PR03MB0987eurp_"
--_000_DB3PR03MB0987F424A5D924D3DC2623DD82310DB3PR03MB0987eurp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi,
I'm trying to use oVirt 3.5 for glusterFS management.
I installed the package on a Centos6.5 VM following the procedure, and ever=
ything went fine.
When I add any host to the Cluster, I get the message:
Host gluster01-mi installation failed. Command returned failure code 1 duri=
ng SSH session 'root@gluster01-mi'.
In the engine.log I see:
2015-01-30 11:04:33,255 INFO [org.ovirt.engine.core.dal.dbbroker.auditlogh=
andling.AuditLogDirector] (VdsDeploy) Correlation ID: 251a7b21, Call Stack:=
null, Custom Event ID: -1, Message: Installing Host gluster01-mi. Stage: S=
etup validation.
2015-01-30 11:04:33,398 ERROR [org.ovirt.engine.core.bll.InstallerMessages]=
(VdsDeploy) Installation gluster01-mi: Failed to execute stage 'Setup vali=
dation': Cannot locate gluster packages, possible cause is incorrect channe=
ls
2015-01-30 11:04:33,402 ERROR [org.ovirt.engine.core.dal.dbbroker.auditlogh=
andling.AuditLogDirector] (VdsDeploy) Correlation ID: 251a7b21, Call Stack:=
null, Custom Event ID: -1, Message: Failed to install Host gluster01-mi. F=
ailed to execute stage 'Setup validation': Cannot locate gluster packages, =
possible cause is incorrect channels.
2015-01-30 11:04:33,403 INFO [org.ovirt.engine.core.bll.InstallerMessages]=
(VdsDeploy) Installation gluster01-mi: Stage: Pre-termination
2015-01-30 11:04:33,407 INFO [org.ovirt.engine.core.dal.dbbroker.auditlogh=
andling.AuditLogDirector] (VdsDeploy) Correlation ID: 251a7b21, Call Stack:=
null, Custom Event ID: -1, Message: Installing Host gluster01-mi. Stage: P=
re-termination.
2015-01-30 11:04:33,415 INFO [org.ovirt.engine.core.bll.InstallerMessages]=
(VdsDeploy) Installation gluster01-mi: Retrieving installation logs to: '/=
var/log/ovirt-engine/host-deploy/ovirt-20150130110433-gluster01-mi-251a7b21=
.log'
2015-01-30 11:04:33,418 INFO [org.ovirt.engine.core.dal.dbbroker.auditlogh=
andling.AuditLogDirector] (VdsDeploy) Correlation ID: 251a7b21, Call Stack:=
null, Custom Event ID: -1, Message: Installing Host gluster01-mi. Retrievi=
ng installation logs to: '/var/log/ovirt-engine/host-deploy/ovirt-201501301=
10433-gluster01-mi-251a7b21.log'.
2015-01-30 11:04:33,538 INFO [org.ovirt.engine.core.bll.InstallerMessages]=
(VdsDeploy) Installation gluster01-mi: Stage: Termination
2015-01-30 11:04:33,543 INFO [org.ovirt.engine.core.dal.dbbroker.auditlogh=
andling.AuditLogDirector] (VdsDeploy) Correlation ID: 251a7b21, Call Stack:=
null, Custom Event ID: -1, Message: Installing Host gluster01-mi. Stage: T=
ermination.
2015-01-30 11:04:33,587 ERROR [org.ovirt.engine.core.uutils.ssh.SSHDialog] =
(org.ovirt.thread.pool-8-thread-3) SSH error running command root@gluster01=
-mi:'umask 0077; MYTMP=3D"$(TMPDIR=3D"${OVIRT_TMPDIR}" mktemp -t ovirt-XXXX=
XXXXXX)"; trap "chmod -R u+rwX \"${MYTMP}\" > /dev/null 2>&1; rm -fr \"${MY=
TMP}\" > /dev/null 2>&1" 0; rm -fr "${MYTMP}" && mkdir "${MYTMP}" && tar --=
warning=3Dno-timestamp -C "${MYTMP}" -x && "${MYTMP}"/setup DIALOG/dialect=
=3Dstr:machine DIALOG/customization=3Dbool:True': java.io.IOException: Comm=
and returned failure code 1 during SSH session 'root@gluster01-mi'
at org.ovirt.engine.core.uutils.ssh.SSHClient.executeCommand(SSHCli=
ent.java:527) [uutils.jar:]
at org.ovirt.engine.core.uutils.ssh.SSHDialog.executeCommand(SSHDia=
log.java:318) [uutils.jar:]
at org.ovirt.engine.core.bll.VdsDeploy.execute(VdsDeploy.java:1118)=
[bll.jar:]
at org.ovirt.engine.core.bll.InstallVdsInternalCommand.installHost(=
InstallVdsInternalCommand.java:154) [bll.jar:]
at org.ovirt.engine.core.bll.InstallVdsInternalCommand.executeComma=
nd(InstallVdsInternalCommand.java:81) [bll.jar:]
and in host-deploy:
2015-01-30 11:02:45 DEBUG otopi.context context._executeMethod:152 method e=
xception
Traceback (most recent call last):
File "/tmp/ovirt-gX6QXlgaG2/pythonlib/otopi/context.py", line 142, in _ex=
ecuteMethod
method['method']()
File "/tmp/ovirt-gX6QXlgaG2/otopi-plugins/ovirt-host-deploy/gluster/packa=
ges.py", line 66, in _validation
'Cannot locate gluster packages, '
RuntimeError: Cannot locate gluster packages, possible cause is incorrect c=
hannels
2015-01-30 11:02:45 ERROR otopi.context context._executeMethod:161 Failed t=
o execute stage 'Setup validation': Cannot locate gluster packages, possibl=
e cause is incorrect channels
Glusterfs-client is correctly installed on oVirt (same version as gluster n=
odes - 3.6.1)
Can you please help me with that?
Thank you
[cid:image001.png@01D03C7E.A8AB2A40]
--_000_DB3PR03MB0987F424A5D924D3DC2623DD82310DB3PR03MB0987eurp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"IT" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I’m trying to use oVirt 3=
.5 for glusterFS management.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I installed the package on a Ce=
ntos6.5 VM following the procedure, and everything went fine.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">When I add any host to the Clus=
ter, I get the message:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Host gluster01-mi installation =
failed. Command returned failure code 1 during SSH session 'root@gluster01-=
mi'.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In the engine.log I see:<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">2015-01-30 11:04:33,255 INFO [org.ovir=
t.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (VdsDeploy) C=
orrelation ID: 251a7b21, Call Stack: null, Custom Event
ID: -1, Message: Installing Host gluster01-mi. Stage: Setup validation.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">2015-01-30 11:04:33,398 ERROR [org.ovirt.eng=
ine.core.bll.InstallerMessages] (VdsDeploy) Installation gluster01-mi: Fail=
ed to execute stage 'Setup validation': Cannot locate
gluster packages, possible cause is incorrect channels<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">2015-01-30 11:04:33,402 ERROR [org.ovirt.eng=
ine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (VdsDeploy) Correl=
ation ID: 251a7b21, Call Stack: null, Custom Event
ID: -1, Message: Failed to install Host gluster01-mi. Failed to execute st=
age 'Setup validation': Cannot locate gluster packages, possible cause is i=
ncorrect channels.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">2015-01-30 11:04:33,403 INFO [org.ovir=
t.engine.core.bll.InstallerMessages] (VdsDeploy) Installation gluster01-mi:=
Stage: Pre-termination<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">2015-01-30 11:04:33,407 INFO [org.ovir=
t.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (VdsDeploy) C=
orrelation ID: 251a7b21, Call Stack: null, Custom Event
ID: -1, Message: Installing Host gluster01-mi. Stage: Pre-termination.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">2015-01-30 11:04:33,415 INFO [org.ovir=
t.engine.core.bll.InstallerMessages] (VdsDeploy) Installation gluster01-mi:=
Retrieving installation logs to: '/var/log/ovirt-engine/host-deploy/ovirt-=
20150130110433-gluster01-mi-251a7b21.log'<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">2015-01-30 11:04:33,418 INFO [org.ovir=
t.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (VdsDeploy) C=
orrelation ID: 251a7b21, Call Stack: null, Custom Event
ID: -1, Message: Installing Host gluster01-mi. Retrieving installation log=
s to: '/var/log/ovirt-engine/host-deploy/ovirt-20150130110433-gluster01-mi-=
251a7b21.log'.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">2015-01-30 11:04:33,538 INFO [org.ovir=
t.engine.core.bll.InstallerMessages] (VdsDeploy) Installation gluster01-mi:=
Stage: Termination<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">2015-01-30 11:04:33,543 INFO [org.ovir=
t.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (VdsDeploy) C=
orrelation ID: 251a7b21, Call Stack: null, Custom Event
ID: -1, Message: Installing Host gluster01-mi. Stage: Termination.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New";color:red">2015-01-30 11:04:33,587 ERROR [org=
.ovirt.engine.core.uutils.ssh.SSHDialog] (org.ovirt.thread.pool-8-thread-3)=
SSH error running command root@gluster01-mi:'umask
0077; MYTMP=3D"$(TMPDIR=3D"${OVIRT_TMPDIR}" mktemp -t ovirt=
-XXXXXXXXXX)"; trap "chmod -R u+rwX \"${MYTMP}\" &g=
t; /dev/null 2>&1; rm -fr \"${MYTMP}\" > /dev/null 2>=
;&1" 0; rm -fr "${MYTMP}" && mkdir "${MYTMP=
}" && tar --warning=3Dno-timestamp -C "${MYTMP}" -x =
&& "${MYTMP}"/setup
DIALOG/dialect=3Dstr:machine DIALOG/customization=3Dbool:True': java.io.IO=
Exception: Command returned failure code 1 during SSH session 'root@gluster=
01-mi'<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New""> a=
t org.ovirt.engine.core.uutils.ssh.SSHClient.executeCommand(SSHClient.java:=
527) [uutils.jar:]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New""> a=
t org.ovirt.engine.core.uutils.ssh.SSHDialog.executeCommand(SSHDialog.java:=
318) [uutils.jar:]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New""> a=
t org.ovirt.engine.core.bll.VdsDeploy.execute(VdsDeploy.java:1118) [bll.jar=
:]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New""> a=
t org.ovirt.engine.core.bll.InstallVdsInternalCommand.installHost(InstallVd=
sInternalCommand.java:154) [bll.jar:]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New""> a=
t org.ovirt.engine.core.bll.InstallVdsInternalCommand.executeCommand(Instal=
lVdsInternalCommand.java:81) [bll.jar:]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">and in host-deploy:<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">2015-01-30 11:02:45 DEBUG otopi.context cont=
ext._executeMethod:152 method exception<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">Traceback (most recent call last):<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New""> File "/tmp/ovirt-gX6QXlgaG2/pyth=
onlib/otopi/context.py", line 142, in _executeMethod<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New""> method['method']()<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New""> File "/tmp/ovirt-gX6QXlgaG2/otop=
i-plugins/ovirt-host-deploy/gluster/packages.py", line 66, in _validat=
ion<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New""> 'Cannot locate gluster pa=
ckages, '<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">RuntimeError: Cannot locate gluster packages=
, possible cause is incorrect channels<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:"Courier New"">2015-01-30 11:02:45 ERROR otopi.context cont=
ext._executeMethod:161 Failed to execute stage 'Setup validation': Cannot l=
ocate gluster packages, possible cause is incorrect
channels<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Glusterfs-client is correctly i=
nstalled on oVirt (same version as gluster nodes - 3.6.1)<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Can you please help me with tha=
t?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thank you<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:IT"><img width=
=3D"664" height=3D"127" id=3D"Picture_x0020_1" src=3D"cid:image001.png@01D0=
3C7E.A8AB2A40"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>
--_000_DB3PR03MB0987F424A5D924D3DC2623DD82310DB3PR03MB0987eurp_--
--_004_DB3PR03MB0987F424A5D924D3DC2623DD82310DB3PR03MB0987eurp_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=46574;
creation-date="Fri, 30 Jan 2015 10:34:47 GMT";
modification-date="Fri, 30 Jan 2015 10:34:47 GMT"
Content-ID: <image001.png(a)01D03C7E.A8AB2A40>
Content-Transfer-Encoding: base64
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
RK5CYII=
--_004_DB3PR03MB0987F424A5D924D3DC2623DD82310DB3PR03MB0987eurp_--
9 years, 8 months
No utilization data collected Ovirt reports 3.5.1
by Punit Dambiwal
Hi,
I have updated Ovirt 3.5 to Ovirt 3.5.1...engine,dwh and reports on the
same server...and added 5 hostnode...i have created some vm's but no
utilization data collected by reports server....
i haven't seen any error in the reports and dwh logs....
Thanks,
Punit
9 years, 8 months
oVirt 3.6 Feature: Cumulative Network Usage Statistics
by Lior Vernia
Hello users and developers,
Just put up a feature page for the aforementioned feature; in summary,
to report total RX/TX statistics for hosts and VMs in oVirt. This has
been requested several times on the users mailing list, and is
especially useful for accounting in VDI deployments.
You're more than welcome to review the feature page:
http://www.ovirt.org/Features/Cumulative_RX_TX_Statistics
Note that this only deals with network usage - it'll be great if we have
similar features for CPU and disk usage!
Yours, Lior.
9 years, 8 months