minio declares the bucket it derives; its consumers stop transcribing it (hq ADR 0188, issue 124) #228
Open
mesh-admin
wants to merge 1 commits from
feat/a-provider-declares-what-it-derives into main
pull from: feat/a-provider-declares-what-it-derives
merge into: :main
:main
:feat/the-store-keeps-what-the-records-name
:feat/a-provider-declares-what-it-derives
:feat/the-operators-machine
:fix/adr-0170-cited
:feat/the-firewall-seat-serves-its-verbs
:fix/resolver-passes-the-dnssec-bit
:fix/mailu-admin-asks-the-machines-resolver
:fix/110-the-resolver-answers-a-container
:feat/qbittorrent-for-ace
:feat/servarr-api-provision
:feat/home-assistant-for-ace
:feat/tautulli-for-ace
:feat/bookshelf-for-ace
:feat/lidarr-for-ace
:feat/radarr-for-ace
:feat/sonarr-for-ace
:feat/kometa-for-ace
:feat/plex-for-ace
:fix/manifests-publish-software-ports
:feat/nzbget-for-ace
:feat/bazarr-for-ace
:fix/sidecars-dial-the-port-they-were-given
:feat/ombi-for-ace
:chore/remove-the-network-checker-module
:feat/a-network-checker-module
:feat/modules-name-their-endpoints
:fix/a-routed-module-listens-from-the-mesh
:fix/the-resolver-declares-both-protocols
:fix/sshd-declares-the-daemon-it-owns
:fix/fail2ban-bans-through-what-every-machine-has
:fix/fail2ban-declares-the-log-its-own-jail-reads
:fix/fail2ban-restarts-on-its-log-target
:fix/fail2ban-declares-where-it-logs
:feat/the-catalogue-hears-what-it-missed
:feat/the-catalogue-prepares-its-own-schema
:fix/the-catalogue-declares-the-event-it-emits
:feat/a-merge-rebuilds-what-it-changed
:fix/a-merge-older-than-the-watching-is-history
:fix/a-merge-announced-is-said
:fix/the-forge-watches-every-repository
:feat/the-forge-announces-every-merge
:feat/nats-serves-the-meshs-certificate
:fix/nats-declares-its-base
:feat/amqp-leaves-the-catalogue
:restore/broker-claim
:revert/broker-seat-claim
:fix/broker-seat-must-stay-held
:fix/go-126-base
:feat/nats-genesis
:feat/ssh-client-module
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Merge LAST — after mesh-controller #225 (which fills
${consumer:as:dns}) and after mesh-sdk #10 is published as 0.1.2 (which minio's provisioner builds against). Merged before either, three consumers would be configured against a literal placeholder.minio'sserves.s3-bucketgains"bucket": "${consumer:as:dns}". The rule that used to live inbucketForis now a line of the manifest, and the provisioner uses what the mesh hands it.nextcloud,invoicingandphotosask for${bound:s3-bucket:bucket}instead of writingmesh-novox-ncloud/mesh-novox-invoice/mesh-novox-photos. Those literals were a copy of somebody else's rule — and each of them also named the machine the module happens to run on, which a definition may not do.bucketForand the long-deadaccessKeyForare gone fromclient.ts. Both derived an identity the mesh now mints, and both survived with no callers, which is the state a rule comes back from.No bucket changes name. The derived value equals what
bucketForcomputed for the same login:mesh_novox_ncloud→mesh-novox-ncloud, and so on for all three. This is a change of who says it, not of what is said — verified against the live store's bucket list before writing it.tsc --noEmitclean for the minio module.serves.s3-bucket.bucket is ${consumer:as:dns}; the provisioner uses what it is given. nextcloud, invoicing and photos ask for ${bound:s3-bucket:bucket} instead of naming mesh-novox-* literals, which also named this node. bucketFor and the long-dead accessKeyFor are gone.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.