Re: Ceph pg active+clean+inconsistent

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Yes, it doesn't cause issues, but I don't see any way to "repair" the problem. One possible idea that I might do eventually if no solution is found is to copy the CephFS files in question and remove the ones with inconsistencies (which should remove the underlying rados objects). But it'd be perhaps good to do some searching on how/why this problem came about before doing this.

andras


On 01/07/2017 06:48 PM, Shinobu Kinjo wrote:
Sorry for the late.

Are you still facing inconsistent pg status?

On Wed, Jan 4, 2017 at 11:39 PM, Andras Pataki
<apataki@xxxxxxxxxxxxxxxxxxxx> wrote:
# ceph pg debug unfound_objects_exist
FALSE

Andras


On 01/03/2017 11:38 PM, Shinobu Kinjo wrote:
Would you run:

   # ceph pg debug unfound_objects_exist

On Wed, Jan 4, 2017 at 5:31 AM, Andras Pataki
<apataki@xxxxxxxxxxxxxxxxxxxx> wrote:
Here is the output of ceph pg query for one of hte
active+clean+inconsistent
PGs:

{
      "state": "active+clean+inconsistent",
      "snap_trimq": "[]",
      "epoch": 342982,
      "up": [
          319,
          90,
          51
      ],
      "acting": [
          319,
          90,
          51
      ],
      "actingbackfill": [
          "51",
          "90",
          "319"
      ],
      "info": {
          "pgid": "6.92c",
          "last_update": "342982'41304",
          "last_complete": "342982'41304",
          "log_tail": "342980'38259",
          "last_user_version": 41304,
          "last_backfill": "MAX",
          "last_backfill_bitwise": 0,
          "purged_snaps": "[]",
          "history": {
              "epoch_created": 262553,
              "last_epoch_started": 342598,
              "last_epoch_clean": 342613,
              "last_epoch_split": 0,
              "last_epoch_marked_full": 0,
              "same_up_since": 342596,
              "same_interval_since": 342597,
              "same_primary_since": 342597,
              "last_scrub": "342982'41177",
              "last_scrub_stamp": "2017-01-02 18:19:48.081750",
              "last_deep_scrub": "342965'37465",
              "last_deep_scrub_stamp": "2016-12-20 16:31:06.438823",
              "last_clean_scrub_stamp": "2016-12-11 12:51:19.258816"
          },
          "stats": {
              "version": "342982'41304",
              "reported_seq": "43600",
              "reported_epoch": "342982",
              "state": "active+clean+inconsistent",
              "last_fresh": "2017-01-03 15:27:15.075176",
              "last_change": "2017-01-02 18:19:48.081806",
              "last_active": "2017-01-03 15:27:15.075176",
              "last_peered": "2017-01-03 15:27:15.075176",
              "last_clean": "2017-01-03 15:27:15.075176",
              "last_became_active": "2016-11-01 16:21:23.328639",
              "last_became_peered": "2016-11-01 16:21:23.328639",
              "last_unstale": "2017-01-03 15:27:15.075176",
              "last_undegraded": "2017-01-03 15:27:15.075176",
              "last_fullsized": "2017-01-03 15:27:15.075176",
              "mapping_epoch": 342596,
              "log_start": "342980'38259",
              "ondisk_log_start": "342980'38259",
              "created": 262553,
              "last_epoch_clean": 342613,
              "parent": "0.0",
              "parent_split_bits": 0,
              "last_scrub": "342982'41177",
              "last_scrub_stamp": "2017-01-02 18:19:48.081750",
              "last_deep_scrub": "342965'37465",
              "last_deep_scrub_stamp": "2016-12-20 16:31:06.438823",
              "last_clean_scrub_stamp": "2016-12-11 12:51:19.258816",
              "log_size": 3045,
              "ondisk_log_size": 3045,
              "stats_invalid": false,
              "dirty_stats_invalid": false,
              "omap_stats_invalid": false,
              "hitset_stats_invalid": false,
              "hitset_bytes_stats_invalid": false,
              "pin_stats_invalid": true,
              "stat_sum": {
                  "num_bytes": 16929346269,
                  "num_objects": 4881,
                  "num_object_clones": 0,
                  "num_object_copies": 14643,
                  "num_objects_missing_on_primary": 0,
                  "num_objects_missing": 0,
                  "num_objects_degraded": 0,
                  "num_objects_misplaced": 0,
                  "num_objects_unfound": 0,
                  "num_objects_dirty": 4881,
                  "num_whiteouts": 0,
                  "num_read": 7592,
                  "num_read_kb": 19593996,
                  "num_write": 42541,
                  "num_write_kb": 47306915,
                  "num_scrub_errors": 1,
                  "num_shallow_scrub_errors": 1,
                  "num_deep_scrub_errors": 0,
                  "num_objects_recovered": 5807,
                  "num_bytes_recovered": 22691211916,
                  "num_keys_recovered": 0,
                  "num_objects_omap": 0,
                  "num_objects_hit_set_archive": 0,
                  "num_bytes_hit_set_archive": 0,
                  "num_flush": 0,
                  "num_flush_kb": 0,
                  "num_evict": 0,
                  "num_evict_kb": 0,
                  "num_promote": 0,
                  "num_flush_mode_high": 0,
                  "num_flush_mode_low": 0,
                  "num_evict_mode_some": 0,
                  "num_evict_mode_full": 0,
                  "num_objects_pinned": 0
              },
              "up": [
                  319,
                  90,
                  51
              ],
              "acting": [
                  319,
                  90,
                  51
              ],
              "blocked_by": [],
              "up_primary": 319,
              "acting_primary": 319
          },
          "empty": 0,
          "dne": 0,
          "incomplete": 0,
          "last_epoch_started": 342598,
          "hit_set_history": {
              "current_last_update": "0'0",
              "history": []
          }
      },
      "peer_info": [
          {
              "peer": "51",
              "pgid": "6.92c",
              "last_update": "342982'41304",
              "last_complete": "342982'41304",
              "log_tail": "341563'12014",
              "last_user_version": 15033,
              "last_backfill": "MAX",
              "last_backfill_bitwise": 0,
              "purged_snaps": "[]",
              "history": {
                  "epoch_created": 262553,
                  "last_epoch_started": 342598,
                  "last_epoch_clean": 342613,
                  "last_epoch_split": 0,
                  "last_epoch_marked_full": 0,
                  "same_up_since": 342596,
                  "same_interval_since": 342597,
                  "same_primary_since": 342597,
                  "last_scrub": "342982'41177",
                  "last_scrub_stamp": "2017-01-02 18:19:48.081750",
                  "last_deep_scrub": "342965'37465",
                  "last_deep_scrub_stamp": "2016-12-20 16:31:06.438823",
                  "last_clean_scrub_stamp": "2016-12-11 12:51:19.258816"
              },
              "stats": {
                  "version": "342541'15032",
                  "reported_seq": "21472",
                  "reported_epoch": "342597",
                  "state": "active+undersized+degraded",
                  "last_fresh": "2016-11-01 16:05:44.991004",
                  "last_change": "2016-11-01 16:05:44.990630",
                  "last_active": "2016-11-01 16:05:44.991004",
                  "last_peered": "2016-11-01 16:05:44.991004",
                  "last_clean": "2016-11-01 15:26:23.393984",
                  "last_became_active": "2016-11-01 16:05:44.990630",
                  "last_became_peered": "2016-11-01 16:05:44.990630",
                  "last_unstale": "2016-11-01 16:05:44.991004",
                  "last_undegraded": "2016-11-01 16:05:44.021269",
                  "last_fullsized": "2016-11-01 16:05:44.021269",
                  "mapping_epoch": 342596,
                  "log_start": "341563'12014",
                  "ondisk_log_start": "341563'12014",
                  "created": 262553,
                  "last_epoch_clean": 342587,
                  "parent": "0.0",
                  "parent_split_bits": 0,
                  "last_scrub": "342266'14514",
                  "last_scrub_stamp": "2016-10-28 16:41:06.563820",
                  "last_deep_scrub": "342266'14514",
                  "last_deep_scrub_stamp": "2016-10-28 16:41:06.563820",
                  "last_clean_scrub_stamp": "2016-10-28 16:41:06.563820",
                  "log_size": 3018,
                  "ondisk_log_size": 3018,
                  "stats_invalid": false,
                  "dirty_stats_invalid": false,
                  "omap_stats_invalid": false,
                  "hitset_stats_invalid": false,
                  "hitset_bytes_stats_invalid": false,
                  "pin_stats_invalid": true,
                  "stat_sum": {
                      "num_bytes": 12528581359,
                      "num_objects": 3562,
                      "num_object_clones": 0,
                      "num_object_copies": 10683,
                      "num_objects_missing_on_primary": 0,
                      "num_objects_missing": 0,
                      "num_objects_degraded": 3561,
                      "num_objects_misplaced": 0,
                      "num_objects_unfound": 0,
                      "num_objects_dirty": 3562,
                      "num_whiteouts": 0,
                      "num_read": 3678,
                      "num_read_kb": 10197642,
                      "num_write": 15656,
                      "num_write_kb": 19564203,
                      "num_scrub_errors": 0,
                      "num_shallow_scrub_errors": 0,
                      "num_deep_scrub_errors": 0,
                      "num_objects_recovered": 5806,
                      "num_bytes_recovered": 22687335556,
                      "num_keys_recovered": 0,
                      "num_objects_omap": 0,
                      "num_objects_hit_set_archive": 0,
                      "num_bytes_hit_set_archive": 0,
                      "num_flush": 0,
                      "num_flush_kb": 0,
                      "num_evict": 0,
                      "num_evict_kb": 0,
                      "num_promote": 0,
                      "num_flush_mode_high": 0,
                      "num_flush_mode_low": 0,
                      "num_evict_mode_some": 0,
                      "num_evict_mode_full": 0,
                      "num_objects_pinned": 0
                  },
                  "up": [
                      319,
                      90,
                      51
                  ],
                  "acting": [
                      319,
                      90,
                      51
                  ],
                  "blocked_by": [],
                  "up_primary": 319,
                  "acting_primary": 319
              },
              "empty": 0,
              "dne": 0,
              "incomplete": 0,
              "last_epoch_started": 342598,
              "hit_set_history": {
                  "current_last_update": "0'0",
                  "history": []
              }
          },
          {
              "peer": "90",
              "pgid": "6.92c",
              "last_update": "342982'41304",
              "last_complete": "342982'41304",
              "log_tail": "341563'12014",
              "last_user_version": 15033,
              "last_backfill": "MAX",
              "last_backfill_bitwise": 0,
              "purged_snaps": "[]",
              "history": {
                  "epoch_created": 262553,
                  "last_epoch_started": 342598,
                  "last_epoch_clean": 342613,
                  "last_epoch_split": 0,
                  "last_epoch_marked_full": 0,
                  "same_up_since": 342596,
                  "same_interval_since": 342597,
                  "same_primary_since": 342597,
                  "last_scrub": "342982'41177",
                  "last_scrub_stamp": "2017-01-02 18:19:48.081750",
                  "last_deep_scrub": "342965'37465",
                  "last_deep_scrub_stamp": "2016-12-20 16:31:06.438823",
                  "last_clean_scrub_stamp": "2016-12-11 12:51:19.258816"
              },
              "stats": {
                  "version": "342589'15033",
                  "reported_seq": "21478",
                  "reported_epoch": "342596",
                  "state": "remapped+peering",
                  "last_fresh": "2016-11-01 16:21:20.584113",
                  "last_change": "2016-11-01 16:21:20.295685",
                  "last_active": "2016-11-01 16:14:02.694748",
                  "last_peered": "2016-11-01 16:14:02.694748",
                  "last_clean": "2016-11-01 15:26:23.393984",
                  "last_became_active": "2016-11-01 16:05:44.990630",
                  "last_became_peered": "2016-11-01 16:05:44.990630",
                  "last_unstale": "2016-11-01 16:21:20.584113",
                  "last_undegraded": "2016-11-01 16:21:20.584113",
                  "last_fullsized": "2016-11-01 16:21:20.584113",
                  "mapping_epoch": 342596,
                  "log_start": "341563'12014",
                  "ondisk_log_start": "341563'12014",
                  "created": 262553,
                  "last_epoch_clean": 342587,
                  "parent": "0.0",
                  "parent_split_bits": 0,
                  "last_scrub": "342266'14514",
                  "last_scrub_stamp": "2016-10-28 16:41:06.563820",
                  "last_deep_scrub": "342266'14514",
                  "last_deep_scrub_stamp": "2016-10-28 16:41:06.563820",
                  "last_clean_scrub_stamp": "2016-10-28 16:41:06.563820",
                  "log_size": 3019,
                  "ondisk_log_size": 3019,
                  "stats_invalid": false,
                  "dirty_stats_invalid": false,
                  "omap_stats_invalid": false,
                  "hitset_stats_invalid": false,
                  "hitset_bytes_stats_invalid": false,
                  "pin_stats_invalid": true,
                  "stat_sum": {
                      "num_bytes": 12528581359,
                      "num_objects": 3562,
                      "num_object_clones": 0,
                      "num_object_copies": 10686,
                      "num_objects_missing_on_primary": 0,
                      "num_objects_missing": 0,
                      "num_objects_degraded": 0,
                      "num_objects_misplaced": 0,
                      "num_objects_unfound": 0,
                      "num_objects_dirty": 3562,
                      "num_whiteouts": 0,
                      "num_read": 3678,
                      "num_read_kb": 10197642,
                      "num_write": 15656,
                      "num_write_kb": 19564203,
                      "num_scrub_errors": 0,
                      "num_shallow_scrub_errors": 0,
                      "num_deep_scrub_errors": 0,
                      "num_objects_recovered": 5806,
                      "num_bytes_recovered": 22687335556,
                      "num_keys_recovered": 0,
                      "num_objects_omap": 0,
                      "num_objects_hit_set_archive": 0,
                      "num_bytes_hit_set_archive": 0,
                      "num_flush": 0,
                      "num_flush_kb": 0,
                      "num_evict": 0,
                      "num_evict_kb": 0,
                      "num_promote": 0,
                      "num_flush_mode_high": 0,
                      "num_flush_mode_low": 0,
                      "num_evict_mode_some": 0,
                      "num_evict_mode_full": 0,
                      "num_objects_pinned": 0
                  },
                  "up": [
                      319,
                      90,
                      51
                  ],
                  "acting": [
                      319,
                      90,
                      51
                  ],
                  "blocked_by": [],
                  "up_primary": 319,
                  "acting_primary": 319
              },
              "empty": 0,
              "dne": 0,
              "incomplete": 0,
              "last_epoch_started": 342598,
              "hit_set_history": {
                  "current_last_update": "0'0",
                  "history": []
              }
          }
      ],
      "recovery_state": [
          {
              "name": "Started\/Primary\/Active",
              "enter_time": "2016-11-01 16:21:23.007072",
              "might_have_unfound": [
                  {
                      "osd": "51",
                      "status": "already probed"
                  },
                  {
                      "osd": "90",
                      "status": "already probed"
                  }
              ],
              "recovery_progress": {
                  "backfill_targets": [],
                  "waiting_on_backfill": [],
                  "last_backfill_started": "MIN",
                  "backfill_info": {
                      "begin": "MIN",
                      "end": "MIN",
                      "objects": []
                  },
                  "peer_backfill_info": [],
                  "backfills_in_flight": [],
                  "recovering": [],
                  "pg_backend": {
                      "pull_from_peer": [],
                      "pushing": []
                  }
              },
              "scrub": {
                  "scrubber.epoch_start": "342597",
                  "scrubber.active": 0,
                  "scrubber.state": "INACTIVE",
                  "scrubber.start": "MIN",
                  "scrubber.end": "MIN",
                  "scrubber.subset_last_update": "0'0",
                  "scrubber.deep": false,
                  "scrubber.seed": 0,
                  "scrubber.waiting_on": 0,
                  "scrubber.waiting_on_whom": []
              }
          },
          {
              "name": "Started",
              "enter_time": "2016-11-01 16:21:21.763033"
          }
      ],
      "agent_state": {}
}


Andras



On 12/23/2016 01:27 AM, Shinobu Kinjo wrote:
Would you be able to execute ``ceph pg ${PG ID} query`` against that
particular PG?

On Wed, Dec 21, 2016 at 11:44 PM, Andras Pataki
<apataki@xxxxxxxxxxxxxxxxxxxx> wrote:
Yes, size = 3, and I have checked that all three replicas are the same
zero
length object on the disk.  I think some metadata info is mismatching
what
the OSD log refers to as "object info size".  But I'm not sure what to
do
about it.  pg repair does not fix it.  In fact, the file this object
corresponds to in CephFS is shorter so this chunk shouldn't even exist
I
think (details are in the original email).  Although I may be
understanding
the situation wrong ...

Andras


On 12/21/2016 07:17 AM, Mehmet wrote:

Hi Andras,

Iam not the experienced User but i guess you could have a look on this
object on each related osd for the pg, compare them and delete the
Different
object. I assume you have size = 3.

Then again pg repair.

But be carefull iirc the replica will be recovered from the primary pg.

Hth

Am 20. Dezember 2016 22:39:44 MEZ, schrieb Andras Pataki
<apataki@xxxxxxxxxxxxxxxxxxxx>:
Hi cephers,

Any ideas on how to proceed on the inconsistencies below?  At the
moment
our ceph setup has 5 of these - in all cases it seems like some zero
length
objects that match across the three replicas, but do not match the
object
info size.  I tried running pg repair on one of them, but it didn't
repair
the problem:

2016-12-20 16:24:40.870307 7f3e1a4b1700  0 log_channel(cluster) log
[INF]
: 6.92c repair starts
2016-12-20 16:27:06.183186 7f3e1a4b1700 -1 log_channel(cluster) log
[ERR]
: repair 6.92c 6:34932257:::1000187bbb5.00000009:head on disk size (0)
does
not match object info size (3014656) adjusted for ondisk to (3014656)
2016-12-20 16:27:35.885496 7f3e17cac700 -1 log_channel(cluster) log
[ERR]
: 6.92c repair 1 errors, 0 fixed


Any help/hints would be appreciated.

Thanks,

Andras


On 12/15/2016 10:13 AM, Andras Pataki wrote:

Hi everyone,

Yesterday scrubbing turned up an inconsistency in one of our placement
groups.  We are running ceph 10.2.3, using CephFS and RBD for some VM
images.

[root@hyperv017 ~]# ceph -s
       cluster d7b33135-0940-4e48-8aa6-1d2026597c2f
        health HEALTH_ERR
               1 pgs inconsistent
               1 scrub errors
               noout flag(s) set
        monmap e15: 3 mons at


{hyperv029=10.4.36.179:6789/0,hyperv030=10.4.36.180:6789/0,hyperv031=10.4.36.181:6789/0}
               election epoch 27192, quorum 0,1,2
hyperv029,hyperv030,hyperv031
         fsmap e17181: 1/1/1 up {0=hyperv029=up:active}, 2 up:standby
        osdmap e342930: 385 osds: 385 up, 385 in
               flags noout
         pgmap v37580512: 34816 pgs, 5 pools, 673 TB data, 198 Mobjects
               1583 TB used, 840 TB / 2423 TB avail
                  34809 active+clean
                      4 active+clean+scrubbing+deep
                      2 active+clean+scrubbing
                      1 active+clean+inconsistent
     client io 87543 kB/s rd, 671 MB/s wr, 23 op/s rd, 2846 op/s wr

# ceph pg dump | grep inconsistent
6.13f1  4692    0       0       0       0 16057314767     3087    3087
active+clean+inconsistent 2016-12-14 16:49:48.391572      342929'41011
342929:43966 [158,215,364]   158     [158,215,364]   158
342928'40540
2016-12-14 16:49:48.391511      342928'40540    2016-12-14
16:49:48.391511

I tried a couple of other deep scrubs on pg 6.13f1 but got repeated
errors.  In the OSD logs:

2016-12-14 16:48:07.733291 7f3b56e3a700 -1 log_channel(cluster) log
[ERR]
: deep-scrub 6.13f1 6:8fc91b77:::1000187bb70.00000009:head on disk
size
(0)
does not match object info size (1835008) adjusted for ondisk to
(1835008)
I looked at the objects on the 3 OSD's on their respective hosts and
they
are the same, zero length files:

# cd ~ceph/osd/ceph-158/current/6.13f1_head
# find . -name *1000187bb70* -ls
669738    0 -rw-r--r--   1 ceph     ceph            0 Dec 13 17:00
./DIR_1/DIR_F/DIR_3/DIR_9/DIR_8/1000187bb70.00000009__head_EED893F1__6

# cd ~ceph/osd/ceph-215/current/6.13f1_head
# find . -name *1000187bb70* -ls
539815647 0 -rw-r--r--   1 ceph     ceph            0 Dec 13 17:00
./DIR_1/DIR_F/DIR_3/DIR_9/DIR_8/1000187bb70.00000009__head_EED893F1__6

# cd ~ceph/osd/ceph-364/current/6.13f1_head
# find . -name *1000187bb70* -ls
1881432215    0 -rw-r--r--   1 ceph     ceph            0 Dec 13 17:00
./DIR_1/DIR_F/DIR_3/DIR_9/DIR_8/1000187bb70.00000009__head_EED893F1__6

At the time of the write, there wasn't anything unusual going on as
far
as
I can tell (no hardware/network issues, all processes were up, etc).

This pool is a CephFS data pool, and the corresponding file (inode hex
1000187bb70, decimal 1099537300336) looks like this:

# ls -li chr4.tags.tsv
1099537300336 -rw-r--r-- 1 xichen xichen 14469915 Dec 13 17:01
chr4.tags.tsv

Reading the file is also ok (no errors, right number of bytes):
# cat chr4.tags.tsv > /dev/null
# wc chr4.tags.tsv
     592251  2961255 14469915 chr4.tags.tsv

We are using the standard 4MB block size for CephFS, and if I
interpret
this right, this is the 9th chunk, so there shouldn't be any data (or
even a
9th chunk), since the file is only 14MB.  Should I run pg repair on
this?
Any ideas on how this could come about? Any other recommendations?

Thanks,

Andras
apataki@xxxxxxxxxxx


________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

_______________________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com


_______________________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com



[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux