Jump to: navigation, search

Difference between revisions of "Trove/verbose-default-configuration-values"

Line 25: Line 25:
 
'''Response'''
 
'''Response'''
 
  {
 
  {
    "datastore": "mysql",  
+
  "datastore": "mysql",
    "datastore_version": "5.5",  
+
  "datastore_version": "5.5",
    "flavor": "1",
+
  "flavor": "1",
    "configuration": {
+
  "configuration": {
        "basedir": {
+
      "basedir": {
            "default": "/usr",
+
          "default": "/usr",
            "rules": {}
+
          "rules": {}
        },  
+
      },
        "connect_timeout": {
+
      "connect_timeout": {
            "default": "15",  
+
          "default": "15",
            "rules": {
+
          "rules": {
                "max": 65535,  
+
              "max": 65535,
                "min": 1,  
+
              "min": 1,
                "restart_required": false,  
+
              "restart_required": false,
                "type": "integer"
+
              "type": "integer"
            }
+
          }
        },  
+
      },
        "datadir": {
+
      "datadir": {
            "default": "/var/lib/mysql",
+
          "default": "/var/lib/mysql",
            "rules": {}
+
          "rules": {}
        },  
+
      },
        "default_storage_engine": {
+
      "default_storage_engine": {
            "default": "innodb"
+
          "default": "innodb",
        },  
+
          "rules": {}
        "innodb_buffer_pool_size": {
+
      },
            "default": "150M",  
+
      "innodb_buffer_pool_size": {
            "max": 68719476736,  
+
          "default": "150M",
            "min": 0,  
+
          "rules": {
            "restart_required": true,  
+
              "max": 68719476736,
            "type": "integer"
+
              "min": 0,
        },  
+
              "restart_required": true,
        "innodb_data_file_path": {
+
              "type": "integer"
            "default": "ibdata1:10M:autoextend"
+
          }
        },  
+
      },
        "innodb_file_per_table": {
+
      "innodb_data_file_path": {
            "default": "1",  
+
          "default": "ibdata1:10M:autoextend",
            "max": 1,  
+
          "rules": {}
            "min": 0,  
+
      },
            "restart_required": true,  
+
      "innodb_file_per_table": {
            "type": "integer"
+
          "default": "1",
        },  
+
          "rules": {
        "innodb_log_buffer_size": {
+
              "max": 1,
            "default": "25M",  
+
              "min": 0,
            "max": 4294967296,  
+
              "restart_required": true,
            "min": 1048576,  
+
              "type": "integer"
            "restart_required": true,  
+
          }
            "type": "integer"
+
      },
        },  
+
      "innodb_log_buffer_size": {
        "innodb_log_file_size": {
+
          "default": "25M",
            "default": "50M"
+
          "rules": {
        },  
+
              "max": 4294967296,
        "innodb_log_files_in_group": {
+
              "min": 1048576,
            "default": "2"
+
              "restart_required": true,
        },  
+
              "type": "integer"
        "join_buffer_size": {
+
          }
            "default": "1M",  
+
      },
            "max": 4294967296,  
+
      "innodb_log_file_size": {
            "min": 0,  
+
          "default": "50M",
            "restart_required": false,  
+
          "rules": {}
            "type": "integer"
+
      },
        },  
+
      "innodb_log_files_in_group": {
        "key_buffer_size": {
+
          "default": "2",
            "default": "50M",  
+
          "rules": {}
            "max": 4294967296,  
+
      },
            "min": 0,  
+
      "join_buffer_size": {
            "restart_required": false,  
+
          "default": "1M",
            "type": "integer"
+
          "rules": {
        },  
+
              "max": 4294967296,
        "local-infile": {
+
              "min": 0,
            "default": "0"
+
              "restart_required": false,
        },  
+
              "type": "integer"
        "max_allowed_packet": {
+
          }
            "default": "1M",  
+
      },
            "max": 1073741824,  
+
      "key_buffer_size": {
            "min": 1024,  
+
          "default": "50M",
            "restart_required": false,  
+
          "rules": {
            "type": "integer"
+
              "max": 4294967296,
        },  
+
              "min": 0,
        "max_connections": {
+
              "restart_required": false,
            "default": "100",  
+
              "type": "integer"
            "max": 65535,  
+
          }
            "min": 1,  
+
      },
            "restart_required": false,  
+
      "local-infile": {
            "type": "integer"
+
          "default": "0",
        },  
+
          "rules": {}
        "max_heap_table_size": {
+
      },
            "default": "16M"
+
      "max_allowed_packet": {
        },  
+
          "default": "1M",
        "max_user_connections": {
+
          "rules": {
            "default": "100",  
+
              "max": 1073741824,
            "max": 100000,  
+
              "min": 1024,
            "min": 1,  
+
              "restart_required": false,
            "restart_required": false,  
+
              "type": "integer"
            "type": "integer"
+
          }
        },  
+
      },
        "myisam-recover": {
+
      "max_connections": {
            "default": "BACKUP"
+
          "default": "100",
        },  
+
          "rules": {
        "open_files_limit": {
+
              "max": 65535,
            "default": "512"
+
              "min": 1,
        },  
+
              "restart_required": false,
        "pid_file": {
+
              "type": "integer"
            "default": "/var/run/mysqld/mysqld.pid"
+
          }
        },  
+
      },
        "port": {
+
      "max_heap_table_size": {
            "default": "3306"
+
          "default": "16M",
        },  
+
          "rules": {}
        "query_cache_limit": {
+
      },
            "default": "1M"
+
      "max_user_connections": {
        },  
+
          "default": "100",
        "query_cache_size": {
+
          "rules": {
            "default": "8M"
+
              "max": 100000,
        },  
+
              "min": 1,
        "query_cache_type": {
+
              "restart_required": false,
            "default": "1"
+
              "type": "integer"
        },  
+
          }
        "read_buffer_size": {
+
      },
            "default": "512K"
+
      "myisam-recover": {
        },  
+
          "default": "BACKUP",
        "read_rnd_buffer_size": {
+
          "rules": {}
            "default": "512K"
+
      },
        },  
+
      "open_files_limit": {
        "server_id": {
+
          "default": "512",
            "default": "561332",  
+
          "rules": {}
            "max": 100000,  
+
      },
            "min": 1,  
+
      "pid_file": {
            "restart_required": true,  
+
          "default": "/var/run/mysqld/mysqld.pid",
            "type": "integer"
+
          "rules": {}
        },  
+
      },
        "skip-external-locking": {
+
      "port": {
            "default": "1"
+
          "default": "3306",
        },  
+
          "rules": {}
        "sort_buffer_size": {
+
      },
            "default": "1M",  
+
      "query_cache_limit": {
            "max": 18446744073709547520,  
+
          "default": "1M",
            "min": 32768,  
+
          "rules": {}
            "restart_required": false,  
+
      },
            "type": "integer"
+
      "query_cache_size": {
        },  
+
          "default": "8M",
        "table_definition_cache": {
+
          "rules": {}
            "default": "256"
+
      },
        },  
+
      "query_cache_type": {
        "table_open_cache": {
+
          "default": "1",
            "default": "256"
+
          "rules": {}
        },  
+
      },
        "thread_cache_size": {
+
      "read_buffer_size": {
            "default": "4"
+
          "default": "512K",
        },  
+
          "rules": {}
        "thread_stack": {
+
      },
            "default": "192K"
+
      "read_rnd_buffer_size": {
        },  
+
          "default": "512K",
        "tmp_table_size": {
+
          "rules": {}
            "default": "16M"
+
      },
        },  
+
      "server_id": {
        "tmpdir": {
+
          "default": "561332",
            "default": "/var/tmp"
+
          "rules": {
        },  
+
              "max": 100000,
        "user": {
+
              "min": 1,
            "default": "mysql"
+
              "restart_required": true,
        },  
+
              "type": "integer"
        "wait_timeout": {
+
          }
            "default": "120",  
+
      },
            "max": 31536000,  
+
      "skip-external-locking": {
            "min": 1,  
+
          "default": "1",
            "restart_required": false,  
+
          "rules": {}
            "type": "integer"
+
      },
        }
+
      "sort_buffer_size": {
    }
+
          "default": "1M",
 +
          "rules": {
 +
              "max": 18446744073709547520,
 +
              "min": 32768,
 +
              "restart_required": false,
 +
              "type": "integer"
 +
          }
 +
      },
 +
      "table_definition_cache": {
 +
          "default": "256",
 +
          "rules": {}
 +
      },
 +
      "table_open_cache": {
 +
          "default": "256",
 +
          "rules": {}
 +
      },
 +
      "thread_cache_size": {
 +
          "default": "4",
 +
          "rules": {}
 +
      },
 +
      "thread_stack": {
 +
          "default": "192K",
 +
          "rules": {}
 +
      },
 +
      "tmp_table_size": {
 +
          "default": "16M",
 +
          "rules": {}
 +
      },
 +
      "tmpdir": {
 +
          "default": "/var/tmp",
 +
          "rules": {}
 +
      },
 +
      "user": {
 +
          "default": "mysql",
 +
          "rules": {}
 +
      },
 +
      "wait_timeout": {
 +
          "default": "120",
 +
          "rules": {
 +
              "max": 31536000,
 +
              "min": 1,
 +
              "restart_required": false,
 +
              "type": "integer"
 +
          }
 +
      }
 +
  }
 
}
 
}
  

Revision as of 18:08, 13 August 2014

Overview

This is related to the bp/default-configuration-values-for-datastore-version-flavor

Design Goals

Create a new API call that returns the fields of the my.cnf template that is setup in the system when creating a new instance.

API Resources

A new API path needs to be created that will include the following:

  • flavor id
  • datastore version

API Details: Get default configuration values for datastore version and flavor

Verb Resource Description
GET /datastore/version/{dv_id}/configuration/{flavor_id} 'New Operation – Allow user to see the "default" mysql configuration settings from template.

Get default configuration values for datastore version and flavor (GET)

This is the default configurations that are applied to the instance according the the flavor assigned.

Response

{
  "datastore": "mysql",
  "datastore_version": "5.5",
  "flavor": "1",
  "configuration": {
      "basedir": {
          "default": "/usr",
          "rules": {}
      },
      "connect_timeout": {
          "default": "15",
          "rules": {
              "max": 65535,
              "min": 1,
              "restart_required": false,
              "type": "integer"
          }
      },
      "datadir": {
          "default": "/var/lib/mysql",
          "rules": {}
      },
      "default_storage_engine": {
          "default": "innodb",
          "rules": {}
      },
      "innodb_buffer_pool_size": {
          "default": "150M",
          "rules": {
              "max": 68719476736,
              "min": 0,
              "restart_required": true,
              "type": "integer"
          }
      },
      "innodb_data_file_path": {
          "default": "ibdata1:10M:autoextend",
          "rules": {}
      },
      "innodb_file_per_table": {
          "default": "1",
          "rules": {
              "max": 1,
              "min": 0,
              "restart_required": true,
              "type": "integer"
          }
      },
      "innodb_log_buffer_size": {
          "default": "25M",
          "rules": {
              "max": 4294967296,
              "min": 1048576,
              "restart_required": true,
              "type": "integer"
          }
      },
      "innodb_log_file_size": {
          "default": "50M",
          "rules": {}
      },
      "innodb_log_files_in_group": {
          "default": "2",
          "rules": {}
      },
      "join_buffer_size": {
          "default": "1M",
          "rules": {
              "max": 4294967296,
              "min": 0,
              "restart_required": false,
              "type": "integer"
          }
      },
      "key_buffer_size": {
          "default": "50M",
          "rules": {
              "max": 4294967296,
              "min": 0,
              "restart_required": false,
              "type": "integer"
          }
      },
      "local-infile": {
          "default": "0",
          "rules": {}
      },
      "max_allowed_packet": {
          "default": "1M",
          "rules": {
              "max": 1073741824,
              "min": 1024,
              "restart_required": false,
              "type": "integer"
          }
      },
      "max_connections": {
          "default": "100",
          "rules": {
              "max": 65535,
              "min": 1,
              "restart_required": false,
              "type": "integer"
          }
      },
      "max_heap_table_size": {
          "default": "16M",
          "rules": {}
      },
      "max_user_connections": {
          "default": "100",
          "rules": {
              "max": 100000,
              "min": 1,
              "restart_required": false,
              "type": "integer"
          }
      },
      "myisam-recover": {
          "default": "BACKUP",
          "rules": {}
      },
      "open_files_limit": {
          "default": "512",
          "rules": {}
      },
      "pid_file": {
          "default": "/var/run/mysqld/mysqld.pid",
          "rules": {}
      },
      "port": {
          "default": "3306",
          "rules": {}
      },
      "query_cache_limit": {
          "default": "1M",
          "rules": {}
      },
      "query_cache_size": {
          "default": "8M",
          "rules": {}
      },
      "query_cache_type": {
          "default": "1",
          "rules": {}
      },
      "read_buffer_size": {
          "default": "512K",
          "rules": {}
      },
      "read_rnd_buffer_size": {
          "default": "512K",
          "rules": {}
      },
      "server_id": {
          "default": "561332",
          "rules": {
              "max": 100000,
              "min": 1,
              "restart_required": true,
              "type": "integer"
          }
      },
      "skip-external-locking": {
          "default": "1",
          "rules": {}
      },
      "sort_buffer_size": {
          "default": "1M",
          "rules": {
              "max": 18446744073709547520,
              "min": 32768,
              "restart_required": false,
              "type": "integer"
          }
      },
      "table_definition_cache": {
          "default": "256",
          "rules": {}
      },
      "table_open_cache": {
          "default": "256",
          "rules": {}
      },
      "thread_cache_size": {
          "default": "4",
          "rules": {}
      },
      "thread_stack": {
          "default": "192K",
          "rules": {}
      },
      "tmp_table_size": {
          "default": "16M",
          "rules": {}
      },
      "tmpdir": {
          "default": "/var/tmp",
          "rules": {}
      },
      "user": {
          "default": "mysql",
          "rules": {}
      },
      "wait_timeout": {
          "default": "120",
          "rules": {
              "max": 31536000,
              "min": 1,
              "restart_required": false,
              "type": "integer"
          }
      }
  }

}

Database Schema

No changes.

Management Commands

No changes.