Before trusting a hosted broker's setting sheet, which three states can a broker setting be in, and why does that matter?
answer
- present is not the same as controlled
- absent, pinned, or merely accepted
- fixed keeps the information, ignored loses it
- read the effective value back
- only behaviour separates honoured from ignored
basics
~20 sA setting is withheld (not exposed at all), fixed (visible, pinned at a value you can read but not change), or silently ignored (accepted by the management surface and then not honoured underneath). The third is the dangerous one, because it looks like success.
solid answer
~50 sA tier sheet tells you a setting is present; it does not tell you that you control it. Three states are worth separating. **Withheld** means the setting is not exposed at all — it fails loudly and early, which makes it the cheapest to discover. **Fixed** means you can read the value but not change it; you have lost the choice but kept the information, so you can design against a known number. **Silently ignored** means the management surface accepts your value, echoes it back, and the broker underneath never honours it — you have lost the choice and the information, and you will discover it during the failure the setting was supposed to govern. The practical rule: write the value, read the effective value back, and then observe the behaviour the setting governs. Only the third step separates honoured from ignored.
go deeper
Remember that a setting you can type into a hosted service is not necessarily a setting that does anything. Three states are worth the words: not offered, offered but pinned, offered and quietly ignored.
Explain the mechanics of each state and rank them: fixed keeps the information, withheld keeps the honesty, ignored destroys both. Then give the three-step probe — write, read the effective value back, observe the governed behaviour.
Show that you re-classify after tier upgrades, purchase-shape moves and any adoption of an interface-compatible service, because the surface outlives the implementation beneath it and nothing raises an alarm when that changes.
Make the classification a standing requirement across the estate rather than one team's habit, and decide what evidence — measured, contractual, or neither — the organisation accepts before a requirement is called met on a rented cluster.
## Why a setting sheet is not evidence A hosted broker's published sheet, and the management surface it comes with, answer one question: is this setting **present**? Candidates routinely treat that as an answer to a different question: do I **control** it? The gap between those two is where migrations go wrong, and the way to close it is to insist that every setting on your requirement list be classified into one of three states before you commit. ## The three states 1. **Withheld.** The tier does not offer the setting at all. There is no field, no attribute, no way to state it. This is the honest failure: it shows up on the first read of the sheet, it is easy to argue about in a design review, and it costs you nothing but the decision. 2. **Fixed.** The setting is visible and carries a value, and that value cannot be changed. You have lost the choice but kept the information. This is far better than it sounds: a known constant is designable. If the pinned value is three copies, or a durability grade, you can write the rest of the system around it and say honestly what the system guarantees. 3. **Silently ignored.** The management surface accepts your value, stores it, and echoes it back on the next read, while the broker underneath does something else entirely. You have lost the choice *and* the information, and you have also lost the signal that would have told you. Everything looks configured. Nothing is. ## Why the third state is the expensive one The first two states are visible at purchase time, by reading. The third is visible only by measurement, and usually only under the exact condition the setting was there to govern — a node lost, a principal that should have been denied, a crash mid-write. That is the worst possible moment to learn it, because it is the moment you were relying on the setting. | State | Choice | Information | When you find out | |---|---|---|---| | Withheld | lost | kept — the absence is explicit | reading the sheet | | Fixed | lost | kept — the value is readable | reading the sheet | | Silently ignored | lost | lost — the echo is misleading | during the incident it governs | ## How a setting slips between states A setting does not sit still, and this is what makes a one-off check insufficient: - A tier is upgraded, and a setting that used to be honoured becomes advisory, because the provider changed the implementation beneath the same surface. - A workload is moved from a provisioned-capacity tier to a consumption-priced tier of the same product; the surface is the same, but the underlying architecture is not, and some settings no longer attach to anything. - An **interface-compatible tier** is adopted — a service that speaks a well-known client protocol but is a different implementation underneath. These accept a broad vocabulary on purpose, because accepting it is how they claim compatibility; whether each accepted item is honoured is a separate question and often an undocumented one. - A setting is honoured at one scope and ignored at another — accepted per stream, but overridden by a tier-wide value the tenant cannot see. ## The check that separates honoured from ignored Three steps, in order, and only the third is decisive: 1. **Write** the value you need. If this is refused, the setting is withheld, and you are done. 2. **Read the effective value back**, from the broker's own view rather than from the form you just submitted. A read that returns something other than what you wrote tells you it is fixed, or clamped into a supported range. 3. **Observe the behaviour the setting governs**, on a trial cluster, under the condition it exists for. A value that reads back correctly and does not change what the cluster does is an ignored setting. ## What varies across platforms Do not assume one universal shape here. Some tiers publish their pinned values openly and are easy to classify as fixed. Others expose a surface inherited from an engine they only partially implement, which is where silent acceptance is most common. Others again replace the layer a setting belongs to — where writes land in a replicated storage service rather than on a node's own disk, a flush setting has nothing to attach to, and whether the tier withholds it or accepts and ignores it is a product decision, not a law. The answer an interviewer wants is the classification and the probe, not a claim about a particular vendor.
- Which of the three states should worry you most in production, and why?Silently ignored. Withheld and fixed are both discoverable by reading, at purchase time, when changing your mind is cheap. An ignored setting reads back exactly as you wrote it, so every dashboard and every review says the requirement is met, and the truth surfaces only under the condition the setting was supposed to govern — a lost node, a denied principal, a crash mid-write.
- How can a setting move from honoured to ignored without anyone changing it?The surface stays and the implementation beneath it changes: a tier upgrade, a move between purchase shapes of the same product, or adoption of an interface-compatible service that accepts a familiar vocabulary in order to claim compatibility. Nothing in your configuration changed, so nothing triggers a review — which is why the classification is re-run after any tier change, not just once.
- If a setting turns out to be fixed rather than withheld, what do you actually do with that?Treat the pinned value as a constant of the system and re-derive what you can promise from it. Sometimes the constant already satisfies the requirement and the argument ends. Sometimes it does not, and the question becomes whether another layer you control can make up the difference — which is the same rule-out test a withheld setting gets.
A rented flat with a thermostat dial on the wall. Three cases: there is no dial (withheld — annoying, but you know where you stand), the dial is there and screwed at one setting (fixed — you can read what you are getting and plan around it), or the dial turns freely and the number changes while nothing is wired to the boiler (silently ignored — the only state where the display actively lies to you).
saying these in an interview costs you the question
- Reads a setting's presence on the management surface as proof it is honoured
- Treats a pinned, readable value as no better than a missing one
- Assumes an accepted value took effect somewhere underneath
- Never reads the effective value back after writing it
- Expects a silently ignored setting to surface as an error eventually
- Classifies the settings once and never again after a tier change