diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src')
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-volgen.c | 21 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-volume-set.c | 6 | 
2 files changed, 27 insertions, 0 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-volgen.c b/xlators/mgmt/glusterd/src/glusterd-volgen.c index b098a297132..3edd4e28009 100644 --- a/xlators/mgmt/glusterd/src/glusterd-volgen.c +++ b/xlators/mgmt/glusterd/src/glusterd-volgen.c @@ -1550,6 +1550,26 @@ out:  }  static int +brick_graph_add_bitrot_stub (volgen_graph_t *graph, glusterd_volinfo_t *volinfo, +                            dict_t *set_dict, glusterd_brickinfo_t *brickinfo) +{ +        xlator_t        *xl  = NULL; +        int		 ret = -1; + +        if (!graph || !volinfo || !set_dict || !brickinfo) +                goto out; + +        xl = volgen_graph_add (graph, "features/bitrot-stub", volinfo->volname); +        if (!xl) +                goto out; + +        ret = xlator_set_option (xl, "export", brickinfo->path); + +out: +        return ret; +} + +static int  brick_graph_add_changelog (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,                              dict_t *set_dict, glusterd_brickinfo_t *brickinfo)  { @@ -2155,6 +2175,7 @@ static volgen_brick_xlator_t server_graph_table[] = {          {brick_graph_add_pump, NULL},          {brick_graph_add_locks, "locks"},          {brick_graph_add_acl, "acl"}, +	{brick_graph_add_bitrot_stub, "bitrot-stub"},          {brick_graph_add_changelog, "changelog"},          {brick_graph_add_changetimerecorder, "changetimerecorder"},          {brick_graph_add_bd, "bd"}, diff --git a/xlators/mgmt/glusterd/src/glusterd-volume-set.c b/xlators/mgmt/glusterd/src/glusterd-volume-set.c index 68e3fb7d46b..1e2bbcad265 100644 --- a/xlators/mgmt/glusterd/src/glusterd-volume-set.c +++ b/xlators/mgmt/glusterd/src/glusterd-volume-set.c @@ -1774,6 +1774,12 @@ struct volopt_map_entry glusterd_volopt_map[] = {            .op_version = GD_OP_VERSION_3_7_0,            .flags      = OPT_FLAG_CLIENT_OPT          }, +        { .key        = "features.bitrot", +          .voltype    = "features/bitrot-stub", +          .value      = "disable", +          .op_version = GD_OP_VERSION_3_7_0, +          .type       = NO_DOC, +        },          { .key         = NULL          }  };  | 
