Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Add struct to allow universal method of setting jvm parameters

Ouverte
#489 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
30/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
kubernetes, rust

Piste de recherche

L’issue ne nomme aucun fichier, test ni point d’entrée. Commencez par localiser les types de configuration publics du framework de l’opérateur, puis comparez les options HashMap, Vec et structure personnalisée aux exigences de fusion indiquées. La tâche est terminée lorsqu’une structure réutilisable de paramètres JVM est publiée avec une représentation et un comportement de fusion convenus.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

A customer wanted to override the jvm heap settings for the Druid operator today and was unable to do this.
In this specific instance it was resolved by the addition of resource configs to the Druid operator, which barely missed the last release window and hence is only available in the nightly version at the moment.

In the future it may become necessary though to allow users to override jvm parameter in some operators and ideally we'll want to do this in a universal way.

We should publish a struct in the operator framework that can be used by operators to allow setting these settings.

We have considered multiple versions of this:

  1. A HashMap<String, String>
  2. A Vec
  3. A custom struct with both a HashMap and a List to accomodate both

All of these have drawbacks and benefits, especiallly when considering how to merge these.
At the moment we tend towards option 2 as this is the most simple one.

The downside is, that is doesn't allow merging with higher level structs to for example override the value of -Xmaxmx=100 with -Xmaxmx=200 for a rolegroup, as this is only a string to us and we won't understand that it refers to the same setting.

We do think that this is an acceptable compromise, since hopefully the need to override values here should not be too frequent.

Langage dominant
Rust
Étoiles
169
Forks
20
Merge moyen
1 j 19 h
PR mergées (30 j)
14

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de stackabletech/operator-rs

Toutes les issues de stackabletech/operator-rs

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.