<div dir="ltr"><div><div><div>all folders /var/lib/glusterd/vols/ are empty <br></div>In the history of one of the servers I found the command how it was created:<br><br>gluster volume create GluReplica replica 3 arbiter 1 transport TCP,RDMA 10.10.10.44:/zclei22/01/glu 10.10.10.42:/zclei21/01/glu 10.10.10.41:/zclei26/01/glu<br><br></div>But executing this command it claims that:<br>volume create: GluReplica: failed: /zclei22/01/glu is already part of a volume<br><br></div>Any chance to force it?<br><br><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 1, 2017 at 12:13 PM, Ramesh Nachimuthu <span dir="ltr">&lt;<a href="mailto:rnachimu@redhat.com" target="_blank">rnachimu@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
----- Original Message -----<br>
&gt; From: &quot;Arman Khalatyan&quot; &lt;<a href="mailto:arm2arm@gmail.com">arm2arm@gmail.com</a>&gt;<br>
&gt; To: &quot;users&quot; &lt;<a href="mailto:users@ovirt.org">users@ovirt.org</a>&gt;<br>
&gt; Sent: Wednesday, March 1, 2017 3:10:38 PM<br>
&gt; Subject: Re: [ovirt-users] Gluster setup disappears any chance to recover?<br>
&gt;<br>
&gt; engine throws following errors:<br>
&gt; 2017-03-01 10:39:59,608+01 WARN<br>
&gt; [org.ovirt.engine.core.dal.<wbr>dbbroker.auditloghandling.<wbr>AuditLogDirector]<br>
&gt; (DefaultQuartzScheduler6) [d7f7d83] EVENT_ID:<br>
&gt; GLUSTER_VOLUME_DELETED_FROM_<wbr>CLI(4,027), Correlation ID: null, Call Stack:<br>
&gt; null, Custom Event ID: -1, Message: Detected deletion of volume GluReplica<br>
&gt; on cluster HaGLU, and deleted it from engine DB.<br>
&gt; 2017-03-01 10:39:59,610+01 ERROR<br>
&gt; [org.ovirt.engine.core.bll.<wbr>gluster.GlusterSyncJob] (DefaultQuartzScheduler6)<br>
&gt; [d7f7d83] Error while removing volumes from database!:<br>
&gt; org.springframework.dao.<wbr>DataIntegrityViolationExceptio<wbr>n:<br>
&gt; CallableStatementCallback; SQL [{call deleteglustervolumesbyguids(?)<wbr>}];<br>
&gt; ERROR: update or delete on table &quot;gluster_volumes&quot; violates foreign key<br>
&gt; constraint &quot;fk_storage_connection_to_<wbr>glustervolume&quot; on table<br>
&gt; &quot;storage_server_connections&quot;<br>
&gt; Detail: Key (id)=(3d8bfa9d-1c83-46ac-b4e9-<wbr>bd317623ed2d) is still referenced<br>
&gt; from table &quot;storage_server_connections&quot;.<br>
&gt; Where: SQL statement &quot;DELETE<br>
&gt; FROM gluster_volumes<br>
&gt; WHERE id IN (<br>
&gt; SELECT *<br>
&gt; FROM fnSplitterUuid(v_volume_ids)<br>
&gt; )&quot;<br>
&gt; PL/pgSQL function deleteglustervolumesbyguids(<wbr>character varying) line 3 at<br>
&gt; SQL statement; nested exception is org.postgresql.util.<wbr>PSQLException: ERROR:<br>
&gt; update or delete on table &quot;gluster_volumes&quot; violates foreign key constraint<br>
&gt; &quot;fk_storage_connection_to_<wbr>glustervolume&quot; on table<br>
&gt; &quot;storage_server_connections&quot;<br>
&gt; Detail: Key (id)=(3d8bfa9d-1c83-46ac-b4e9-<wbr>bd317623ed2d) is still referenced<br>
&gt; from table &quot;storage_server_connections&quot;.<br>
&gt; Where: SQL statement &quot;DELETE<br>
&gt; FROM gluster_volumes<br>
&gt; WHERE id IN (<br>
&gt; SELECT *<br>
&gt; FROM fnSplitterUuid(v_volume_ids)<br>
&gt; )&quot;<br>
&gt; PL/pgSQL function deleteglustervolumesbyguids(<wbr>character varying) line 3 at<br>
&gt; SQL statement<br>
&gt; at<br>
&gt; org.springframework.jdbc.<wbr>support.<wbr>SQLErrorCodeSQLExceptionTransl<wbr>ator.doTranslate(<wbr>SQLErrorCodeSQLExceptionTransl<wbr>ator.java:243)<br>
&gt; [spring-jdbc.jar:4.2.4.<wbr>RELEASE]<br>
&gt; at<br>
&gt; org.springframework.jdbc.<wbr>support.<wbr>AbstractFallbackSQLExceptionTr<wbr>anslator.translate(<wbr>AbstractFallbackSQLExceptionTr<wbr>anslator.java:73)<br>
&gt; [spring-jdbc.jar:4.2.4.<wbr>RELEASE]<br>
&gt; at org.springframework.jdbc.core.<wbr>JdbcTemplate.execute(<wbr>JdbcTemplate.java:1094)<br>
&gt; [spring-jdbc.jar:4.2.4.<wbr>RELEASE]<br>
&gt; at org.springframework.jdbc.core.<wbr>JdbcTemplate.call(<wbr>JdbcTemplate.java:1130)<br>
&gt; [spring-jdbc.jar:4.2.4.<wbr>RELEASE]<br>
&gt; at<br>
&gt; org.springframework.jdbc.core.<wbr>simple.AbstractJdbcCall.<wbr>executeCallInternal(<wbr>AbstractJdbcCall.java:405)<br>
&gt; [spring-jdbc.jar:4.2.4.<wbr>RELEASE]<br>
&gt; at<br>
&gt; org.springframework.jdbc.core.<wbr>simple.AbstractJdbcCall.<wbr>doExecute(AbstractJdbcCall.<wbr>java:365)<br>
&gt; [spring-jdbc.jar:4.2.4.<wbr>RELEASE]<br>
&gt; at<br>
&gt; org.springframework.jdbc.core.<wbr>simple.SimpleJdbcCall.execute(<wbr>SimpleJdbcCall.java:198)<br>
&gt; [spring-jdbc.jar:4.2.4.<wbr>RELEASE]<br>
&gt; at<br>
&gt; org.ovirt.engine.core.dal.<wbr>dbbroker.<wbr>SimpleJdbcCallsHandler.<wbr>executeImpl(<wbr>SimpleJdbcCallsHandler.java:<wbr>135)<br>
&gt; [dal.jar:]<br>
&gt; at<br>
&gt; org.ovirt.engine.core.dal.<wbr>dbbroker.<wbr>SimpleJdbcCallsHandler.<wbr>executeImpl(<wbr>SimpleJdbcCallsHandler.java:<wbr>130)<br>
&gt; [dal.jar:]<br>
&gt; at<br>
&gt; org.ovirt.engine.core.dal.<wbr>dbbroker.<wbr>SimpleJdbcCallsHandler.<wbr>executeModification(<wbr>SimpleJdbcCallsHandler.java:<wbr>76)<br>
&gt; [dal.jar:]<br>
&gt; at<br>
&gt; org.ovirt.engine.core.dao.<wbr>gluster.GlusterVolumeDaoImpl.<wbr>removeAll(<wbr>GlusterVolumeDaoImpl.java:233)<br>
&gt; [dal.jar:]<br>
&gt; at<br>
&gt; org.ovirt.engine.core.bll.<wbr>gluster.GlusterSyncJob.<wbr>removeDeletedVolumes(<wbr>GlusterSyncJob.java:521)<br>
&gt; [bll.jar:]<br>
&gt; at<br>
&gt; org.ovirt.engine.core.bll.<wbr>gluster.GlusterSyncJob.<wbr>refreshVolumeData(<wbr>GlusterSyncJob.java:465)<br>
&gt; [bll.jar:]<br>
&gt; at<br>
&gt; org.ovirt.engine.core.bll.<wbr>gluster.GlusterSyncJob.<wbr>refreshClusterData(<wbr>GlusterSyncJob.java:133)<br>
&gt; [bll.jar:]<br>
&gt; at<br>
&gt; org.ovirt.engine.core.bll.<wbr>gluster.GlusterSyncJob.<wbr>refreshLightWeightData(<wbr>GlusterSyncJob.java:111)<br>
&gt; [bll.jar:]<br>
&gt; at sun.reflect.<wbr>NativeMethodAccessorImpl.<wbr>invoke0(Native Method)<br>
&gt; [rt.jar:1.8.0_121]<br>
&gt; at<br>
&gt; sun.reflect.<wbr>NativeMethodAccessorImpl.<wbr>invoke(<wbr>NativeMethodAccessorImpl.java:<wbr>62)<br>
&gt; [rt.jar:1.8.0_121]<br>
&gt; at<br>
&gt; sun.reflect.<wbr>DelegatingMethodAccessorImpl.<wbr>invoke(<wbr>DelegatingMethodAccessorImpl.<wbr>java:43)<br>
&gt; [rt.jar:1.8.0_121]<br>
&gt; at java.lang.reflect.Method.<wbr>invoke(Method.java:498) [rt.jar:1.8.0_121]<br>
&gt; at<br>
&gt; org.ovirt.engine.core.utils.<wbr>timer.JobWrapper.invokeMethod(<wbr>JobWrapper.java:77)<br>
&gt; [scheduler.jar:]<br>
&gt; at org.ovirt.engine.core.utils.<wbr>timer.JobWrapper.execute(<wbr>JobWrapper.java:51)<br>
&gt; [scheduler.jar:]<br>
&gt; at org.quartz.core.JobRunShell.<wbr>run(JobRunShell.java:213) [quartz.jar:]<br>
&gt; at java.util.concurrent.<wbr>Executors$RunnableAdapter.<wbr>call(Executors.java:511)<br>
&gt; [rt.jar:1.8.0_121]<br>
&gt; at java.util.concurrent.<wbr>FutureTask.run(FutureTask.<wbr>java:266)<br>
&gt; [rt.jar:1.8.0_121]<br>
&gt; at<br>
&gt; java.util.concurrent.<wbr>ThreadPoolExecutor.runWorker(<wbr>ThreadPoolExecutor.java:1142)<br>
&gt; [rt.jar:1.8.0_121]<br>
&gt; at<br>
&gt; java.util.concurrent.<wbr>ThreadPoolExecutor$Worker.run(<wbr>ThreadPoolExecutor.java:617)<br>
&gt; [rt.jar:1.8.0_121]<br>
&gt; at java.lang.Thread.run(Thread.<wbr>java:745) [rt.jar:1.8.0_121]<br>
&gt; Caused by: org.postgresql.util.<wbr>PSQLException: ERROR: update or delete on<br>
&gt; table &quot;gluster_volumes&quot; violates foreign key constraint<br>
&gt; &quot;fk_storage_connection_to_<wbr>glustervolume&quot; on table<br>
&gt; &quot;storage_server_connections&quot;<br>
&gt; Detail: Key (id)=(3d8bfa9d-1c83-46ac-b4e9-<wbr>bd317623ed2d) is still referenced<br>
&gt; from table &quot;storage_server_connections&quot;.<br>
&gt; Where: SQL statement &quot;DELETE<br>
&gt; FROM gluster_volumes<br>
&gt; WHERE id IN (<br>
&gt; SELECT *<br>
&gt; FROM fnSplitterUuid(v_volume_ids)<br>
&gt; )&quot;<br>
&gt; PL/pgSQL function deleteglustervolumesbyguids(<wbr>character varying) line 3 at<br>
&gt; SQL statement<br>
&gt; at<br>
&gt; org.postgresql.core.v3.<wbr>QueryExecutorImpl.<wbr>receiveErrorResponse(<wbr>QueryExecutorImpl.java:2157)<br>
&gt; at<br>
&gt; org.postgresql.core.v3.<wbr>QueryExecutorImpl.<wbr>processResults(<wbr>QueryExecutorImpl.java:1886)<br>
&gt; at<br>
&gt; org.postgresql.core.v3.<wbr>QueryExecutorImpl.execute(<wbr>QueryExecutorImpl.java:255)<br>
&gt; at<br>
&gt; org.postgresql.jdbc2.<wbr>AbstractJdbc2Statement.<wbr>execute(<wbr>AbstractJdbc2Statement.java:<wbr>555)<br>
&gt; at<br>
&gt; org.postgresql.jdbc2.<wbr>AbstractJdbc2Statement.<wbr>executeWithFlags(<wbr>AbstractJdbc2Statement.java:<wbr>417)<br>
&gt; at<br>
&gt; org.postgresql.jdbc2.<wbr>AbstractJdbc2Statement.<wbr>execute(<wbr>AbstractJdbc2Statement.java:<wbr>410)<br>
&gt; at<br>
&gt; org.jboss.jca.adapters.jdbc.<wbr>CachedPreparedStatement.<wbr>execute(<wbr>CachedPreparedStatement.java:<wbr>303)<br>
&gt; at<br>
&gt; org.jboss.jca.adapters.jdbc.<wbr>WrappedPreparedStatement.<wbr>execute(<wbr>WrappedPreparedStatement.java:<wbr>442)<br>
&gt; at<br>
&gt; org.springframework.jdbc.core.<wbr>JdbcTemplate$6.<wbr>doInCallableStatement(<wbr>JdbcTemplate.java:1133)<br>
&gt; [spring-jdbc.jar:4.2.4.<wbr>RELEASE]<br>
&gt; at<br>
&gt; org.springframework.jdbc.core.<wbr>JdbcTemplate$6.<wbr>doInCallableStatement(<wbr>JdbcTemplate.java:1130)<br>
&gt; [spring-jdbc.jar:4.2.4.<wbr>RELEASE]<br>
&gt; at org.springframework.jdbc.core.<wbr>JdbcTemplate.execute(<wbr>JdbcTemplate.java:1078)<br>
&gt; [spring-jdbc.jar:4.2.4.<wbr>RELEASE]<br>
&gt; ... 24 more<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
</div></div>This is a side effect volume deletion in the gluster side. Looks like you have storage domains created using those volumes.<br>
<div><div class="h5"><br>
&gt; On Wed, Mar 1, 2017 at 9:49 AM, Arman Khalatyan &lt; <a href="mailto:arm2arm@gmail.com">arm2arm@gmail.com</a> &gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Hi,<br>
&gt; I just tested power cut on the test system:<br>
&gt;<br>
&gt; Cluster with 3-Hosts each host has 4TB localdisk with zfs on it /zhost/01/glu<br>
&gt; folder as a brick.<br>
&gt;<br>
&gt; Glusterfs was with replicated to 3 disks with arbiter. So far so good. Vm was<br>
&gt; up an running with 5oGB OS disk: dd was showing 100-70MB/s performance with<br>
&gt; the Vm disk.<br>
&gt; I just simulated disaster powercut: with ipmi power-cycle all 3 hosts same<br>
&gt; time.<br>
&gt; the result is all hosts are green up and running but bricks are down.<br>
&gt; in the processes I can see:<br>
&gt; ps aux | grep gluster<br>
&gt; root 16156 0.8 0.0 475360 16964 ? Ssl 08:47 0:00 /usr/sbin/glusterd -p<br>
&gt; /var/run/glusterd.pid --log-level INFO<br>
&gt;<br>
&gt; What happened with my volume setup??<br>
&gt; Is it possible to recover it??<br>
&gt; [root@clei21 ~]# gluster peer status<br>
&gt; Number of Peers: 2<br>
&gt;<br>
&gt; Hostname: clei22.cls<br>
&gt; Uuid: 96b52c7e-3526-44fd-af80-<wbr>14a3073ebac2<br>
&gt; State: Peer in Cluster (Connected)<br>
&gt; Other names:<br>
&gt; 192.168.101.40<br>
&gt; 10.10.10.44<br>
&gt;<br>
&gt; Hostname: clei26.cls<br>
&gt; Uuid: c9fab907-5053-41a8-a1fa-<wbr>d069f34e42dc<br>
&gt; State: Peer in Cluster (Connected)<br>
&gt; Other names:<br>
&gt; 10.10.10.41<br>
&gt; [root@clei21 ~]# gluster volume info<br>
&gt; No volumes present<br>
&gt; [root@clei21 ~]#<br>
<br>
</div></div>I not sure why all volumes are getting deleted after reboot. Do you see any vol files under the directory /var/lib/glusterd/vols/?. Also  /var/log/glusterfs/cmd_<wbr>history.log should have all the gluster commands executed.<br>
<br>
Regards,<br>
Ramesh<br>
<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
&gt; <a href="http://lists.ovirt.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/users</a><br>
&gt;<br>
</blockquote></div><br></div>