{
  "title" : "Duplication",
  "timestamp" : "2025-04-14 11:53:54",
  "duplicates" : [ {
    "blockSize" : 25,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "templates/default/ceph.conf.erb",
        "extension" : "erb",
        "linesOfCode" : 390,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 390,
      "startLine" : 269,
      "endLine" : 293,
      "cleanedStartLine" : 262,
      "cleanedEndLine" : 286
    }, {
      "file" : {
        "relativePath" : "templates/default/ceph.conf.erb",
        "extension" : "erb",
        "linesOfCode" : 390,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 390,
      "startLine" : 336,
      "endLine" : 360,
      "cleanedStartLine" : 328,
      "cleanedEndLine" : 352
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-region-map.json.erb",
        "extension" : "erb",
        "linesOfCode" : 43,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 43,
      "startLine" : 10,
      "endLine" : 29,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-region.json.erb",
        "extension" : "erb",
        "linesOfCode" : 26,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 7,
      "endLine" : 26,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "templates/default/ceph.conf.erb",
        "extension" : "erb",
        "linesOfCode" : 390,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 390,
      "startLine" : 295,
      "endLine" : 308,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 301
    }, {
      "file" : {
        "relativePath" : "templates/default/ceph.conf.erb",
        "extension" : "erb",
        "linesOfCode" : 390,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 390,
      "startLine" : 362,
      "endLine" : 375,
      "cleanedStartLine" : 354,
      "cleanedEndLine" : 367
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "recipes/osd.rb",
        "extension" : "rb",
        "linesOfCode" : 81,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 81,
      "startLine" : 136,
      "endLine" : 149,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 67
    }, {
      "file" : {
        "relativePath" : "recipes/osd_add.rb",
        "extension" : "rb",
        "linesOfCode" : 37,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 50,
      "endLine" : 63,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-no-replication-region-map.json.erb",
        "extension" : "erb",
        "linesOfCode" : 40,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 15,
      "endLine" : 26,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-no-replication-region.json.erb",
        "extension" : "erb",
        "linesOfCode" : 23,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 12,
      "endLine" : 23,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "recipes/radosgw_users.rb",
        "extension" : "rb",
        "linesOfCode" : 73,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 73,
      "startLine" : 31,
      "endLine" : 44,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "recipes/radosgw_users.rb",
        "extension" : "rb",
        "linesOfCode" : 73,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 73,
      "startLine" : 68,
      "endLine" : 81,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "recipes/osd.rb",
        "extension" : "rb",
        "linesOfCode" : 81,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 81,
      "startLine" : 153,
      "endLine" : 172,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 79
    }, {
      "file" : {
        "relativePath" : "recipes/osd_add.rb",
        "extension" : "rb",
        "linesOfCode" : 37,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 67,
      "endLine" : 80,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-no-replication-region-map.json.erb",
        "extension" : "erb",
        "linesOfCode" : 40,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 30,
      "endLine" : 40,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 40
    }, {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-region-map.json.erb",
        "extension" : "erb",
        "linesOfCode" : 43,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 43,
      "startLine" : 33,
      "endLine" : 43,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-no-replication-region-map.json.erb",
        "extension" : "erb",
        "linesOfCode" : 40,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 18,
      "endLine" : 28,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-region-map.json.erb",
        "extension" : "erb",
        "linesOfCode" : 43,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 43,
      "startLine" : 21,
      "endLine" : 31,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "recipes/mon_stop.rb",
        "extension" : "rb",
        "linesOfCode" : 24,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 34,
      "endLine" : 43,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "recipes/osd_stop_all.rb",
        "extension" : "rb",
        "linesOfCode" : 23,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 31,
      "endLine" : 40,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-no-replication-region.json.erb",
        "extension" : "erb",
        "linesOfCode" : 23,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 15,
      "endLine" : 23,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-region-map.json.erb",
        "extension" : "erb",
        "linesOfCode" : 43,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 43,
      "startLine" : 21,
      "endLine" : 29,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-no-replication-region-map.json.erb",
        "extension" : "erb",
        "linesOfCode" : 40,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 18,
      "endLine" : 26,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-region.json.erb",
        "extension" : "erb",
        "linesOfCode" : 26,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 18,
      "endLine" : 26,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "recipes/radosgw_start.rb",
        "extension" : "rb",
        "linesOfCode" : 21,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 21,
      "endLine" : 29,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "recipes/radosgw_stop.rb",
        "extension" : "rb",
        "linesOfCode" : 19,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-no-replication-region.json.erb",
        "extension" : "erb",
        "linesOfCode" : 23,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 15,
      "endLine" : 23,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-region.json.erb",
        "extension" : "erb",
        "linesOfCode" : 26,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 18,
      "endLine" : 26,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "recipes/mon_start.rb",
        "extension" : "rb",
        "linesOfCode" : 34,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 23,
      "endLine" : 33,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "recipes/mon_stop.rb",
        "extension" : "rb",
        "linesOfCode" : 24,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 23,
      "endLine" : 33,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "recipes/radosgw_federated.rb",
        "extension" : "rb",
        "linesOfCode" : 169,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 151,
      "endLine" : 158,
      "cleanedStartLine" : 98,
      "cleanedEndLine" : 105
    }, {
      "file" : {
        "relativePath" : "recipes/radosgw_federated.rb",
        "extension" : "rb",
        "linesOfCode" : 169,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 164,
      "endLine" : 171,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 117
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 277,
      "endLine" : 284,
      "cleanedStartLine" : 200,
      "cleanedEndLine" : 207
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 301,
      "endLine" : 308,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 229
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "recipes/mon.rb",
        "extension" : "rb",
        "linesOfCode" : 114,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 76,
      "endLine" : 83,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "recipes/osd.rb",
        "extension" : "rb",
        "linesOfCode" : 81,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 81,
      "startLine" : 78,
      "endLine" : 85,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 253,
      "endLine" : 260,
      "cleanedStartLine" : 178,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 277,
      "endLine" : 284,
      "cleanedStartLine" : 200,
      "cleanedEndLine" : 207
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 277,
      "endLine" : 284,
      "cleanedStartLine" : 200,
      "cleanedEndLine" : 207
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 289,
      "endLine" : 296,
      "cleanedStartLine" : 211,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 189,
      "cleanedEndLine" : 196
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 277,
      "endLine" : 284,
      "cleanedStartLine" : 200,
      "cleanedEndLine" : 207
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-no-replication-region-map.json.erb",
        "extension" : "erb",
        "linesOfCode" : 40,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 6,
      "endLine" : 13,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "templates/default/radosgw-federated-no-replication-region.json.erb",
        "extension" : "erb",
        "linesOfCode" : 23,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 2,
      "endLine" : 9,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 189,
      "cleanedEndLine" : 196
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 289,
      "endLine" : 296,
      "cleanedStartLine" : 211,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 289,
      "endLine" : 296,
      "cleanedStartLine" : 211,
      "cleanedEndLine" : 218
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 301,
      "endLine" : 308,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 229
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 229,
      "endLine" : 236,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 189,
      "cleanedEndLine" : 196
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 229,
      "endLine" : 236,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 301,
      "endLine" : 308,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 229
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 241,
      "endLine" : 248,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 174
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 189,
      "cleanedEndLine" : 196
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 241,
      "endLine" : 248,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 174
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 301,
      "endLine" : 308,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 229
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 253,
      "endLine" : 260,
      "cleanedStartLine" : 178,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 189,
      "cleanedEndLine" : 196
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 253,
      "endLine" : 260,
      "cleanedStartLine" : 178,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 301,
      "endLine" : 308,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 229
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 189,
      "cleanedEndLine" : 196
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 301,
      "endLine" : 308,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 229
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 229,
      "endLine" : 236,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 253,
      "endLine" : 260,
      "cleanedStartLine" : 178,
      "cleanedEndLine" : 185
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 229,
      "endLine" : 236,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 289,
      "endLine" : 296,
      "cleanedStartLine" : 211,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 253,
      "endLine" : 260,
      "cleanedStartLine" : 178,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 289,
      "endLine" : 296,
      "cleanedStartLine" : 211,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 229,
      "endLine" : 236,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 241,
      "endLine" : 248,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 174
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 229,
      "endLine" : 236,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 277,
      "endLine" : 284,
      "cleanedStartLine" : 200,
      "cleanedEndLine" : 207
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 241,
      "endLine" : 248,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 174
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 277,
      "endLine" : 284,
      "cleanedStartLine" : 200,
      "cleanedEndLine" : 207
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 241,
      "endLine" : 248,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 174
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 253,
      "endLine" : 260,
      "cleanedStartLine" : 178,
      "cleanedEndLine" : 185
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 241,
      "endLine" : 248,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 174
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 289,
      "endLine" : 296,
      "cleanedStartLine" : 211,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "templates/default/ceph.conf.erb",
        "extension" : "erb",
        "linesOfCode" : 390,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 390,
      "startLine" : 246,
      "endLine" : 252,
      "cleanedStartLine" : 239,
      "cleanedEndLine" : 245
    }, {
      "file" : {
        "relativePath" : "templates/default/ceph.conf.erb",
        "extension" : "erb",
        "linesOfCode" : 390,
        "components" : [ "primary::templates" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 390,
      "startLine" : 321,
      "endLine" : 327,
      "cleanedStartLine" : 313,
      "cleanedEndLine" : 319
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 76,
      "endLine" : 82,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 109,
      "endLine" : 115,
      "cleanedStartLine" : 59,
      "cleanedEndLine" : 65
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "recipes/mon.rb",
        "extension" : "rb",
        "linesOfCode" : 114,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 52,
      "endLine" : 58,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "recipes/rbd.rb",
        "extension" : "rb",
        "linesOfCode" : 13,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 142,
      "endLine" : 148,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 167,
      "endLine" : 173,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 113
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "recipes/radosgw_start.rb",
        "extension" : "rb",
        "linesOfCode" : 21,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 34,
      "endLine" : 39,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "recipes/radosgw_stop.rb",
        "extension" : "rb",
        "linesOfCode" : 19,
        "components" : [ "primary::recipes" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 33,
      "endLine" : 38,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 338,
      "endLine" : 343,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 256
    }, {
      "file" : {
        "relativePath" : "libraries/ceph_chef_helper.rb",
        "extension" : "rb",
        "linesOfCode" : 611,
        "components" : [ "primary::libraries" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 611,
      "startLine" : 344,
      "endLine" : 349,
      "cleanedStartLine" : 257,
      "cleanedEndLine" : 262
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "providers/erasure.rb",
        "extension" : "rb",
        "linesOfCode" : 72,
        "components" : [ "primary::providers" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 38,
      "endLine" : 44,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "providers/pool.rb",
        "extension" : "rb",
        "linesOfCode" : 91,
        "components" : [ "primary::providers" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 61,
      "endLine" : 67,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 39
    } ]
  } ],
  "overallDuplication" : null
}