Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate config.json into .minio.sys/config erasure coded backend #6182

Closed
harshavardhana opened this issue Jul 21, 2018 · 1 comment · Fixed by #6195
Closed

Migrate config.json into .minio.sys/config erasure coded backend #6182

harshavardhana opened this issue Jul 21, 2018 · 1 comment · Fixed by #6195

Comments

@harshavardhana
Copy link
Member

Requirements
** not using the template on purpose **

  • config.json is moved to .minio.sys/config/config.kv and is also erasure-coded.
  • move config.json from JSON format into a more key-value format in memory format and also a serialization technique.
  • In federated setup, config.json is loaded from etcd instead just the way it is today.
  • Migration of config params happens after acquiring dsync lock on one server, migration only happens to sections which have changed instead of an entire file.

This is a precursor change before IAM multi-users will be implemented on top of this implementation.

@harshavardhana harshavardhana self-assigned this Jul 21, 2018
@harshavardhana harshavardhana added this to the Next Release milestone Jul 21, 2018
harshavardhana added a commit to harshavardhana/minio that referenced this issue Jul 24, 2018
This PR is a first set of changes to move the config
to the backend, the changes uses the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Jul 24, 2018
This PR is a first set of changes to move the config
to the backend, the changes uses the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Jul 24, 2018
This PR is a first set of changes to move the config
to the backend, the changes uses the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Jul 24, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Jul 27, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Jul 27, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Jul 27, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Jul 29, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Jul 30, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Jul 31, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Jul 31, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Aug 1, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Aug 1, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Aug 1, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Aug 9, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Aug 9, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Aug 13, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Aug 14, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Aug 14, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
harshavardhana added a commit to harshavardhana/minio that referenced this issue Aug 15, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes minio#6182
nitisht pushed a commit that referenced this issue Aug 15, 2018
This PR is the first set of changes to move the config
to the backend, the changes use the existing `config.json`
allows it to be migrated such that we can save it in on
backend disks.

In future releases, we will slowly migrate out of the
current architecture.

Fixes #6182
@nitisht nitisht added the fixed label Aug 15, 2018
@lock
Copy link

lock bot commented Apr 25, 2020

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@lock lock bot locked as resolved and limited conversation to collaborators Apr 25, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants