Skip to content

rename_commands not populating rename-commandΒ #437

Open
@project707

Description

πŸ‘» Brief Description

I need to rename but not remove destructive commands differently based on environment. For some reason I can't seem to get rename_commands to work via JSON environment files.

πŸ₯ž Cookbook version

4.1.1

πŸ‘©β€πŸ³ Chef-Infra Version

15.13.8

🎩 Platform details

Centos 7

Steps To Reproduce

Add rename_commands with a value that is a hash of commands and their new values to a JSON environment file.

  "override_attributes": {
   "redisio": {
      "rename_commands": {
        "FLUSHALL": "flushall_unsafe_34562",
        "FLUSHDB": "flushdb_unsafe_87451"
      }
    }
  }

πŸš“ Expected behavior

I should see something like this getting written into the config file:

# It is also possible to completely kill a command renaming it into
# an empty string:
#
# rename-command CONFIG ""

rename-command FLUSHALL "flushall_unsafe_34562"
rename-command FLUSHDB "flushdb_unsafe_87451"

################################### LIMITS ####################################

βž• Additional context

I can see the relevant code in redis.conf.erb (below), so I'm not clear why this isn't working for me, but nothing is written into that section

<% if !@rename_commands.nil? %>
  <% @rename_commands.each do |k, v| %>
    <% v = '""' if v.nil? || v.empty? %>
    <%= "rename-command #{k} #{v}" %>
  <% end %>
<% end %>

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions