G §421, §683: the node-engine reads the entry its want names by fingerprint and keeps its entries and wants
The node's own composer reads the catalog half through meshcatalogclient's Entries cache over its own calls of mesh-catalog's verb entry, and no longer watches or reads the indexer's modules, manifests and verdicts or the builder's builds: a module's manifest is its entry's, each artifact's reference is made from the digest its want's part names (artifact-store://<module>/<artifact>/blobs/<digest>, A-50). A want whose entry is asked or not found is held, its have the phase held with a detail opening entry-asked: or entry-missing: naming the fingerprint. The entries and wants it composes from are kept in composed-<node> (entry.<digits> and want.<module>), written before the composition that uses them, read at start before anything is asked, a kept want standing until the wants' live read answers, and dropped when nothing names them. The shadow keeps its reads (G §628). The node grant gains the verb entry and the running stream's consumer calls; OverNATS hears the running stream as the link's session does. Builds: design 47 G §421, §683, §614, §628, A-47, A-50
This commit is contained in:
+6
@@ -21,7 +21,9 @@
|
||||
"$JS.API.CONSUMER.CREATE.KV_node-engine_have.*.$KV.node-engine_have.NODE.>",
|
||||
"$JS.API.CONSUMER.CREATE.OBJ_declaration-files-NODE.*.$O.declaration-files-NODE.C.*",
|
||||
"$JS.API.CONSUMER.CREATE.SEAT_mesh-conditions_findings-asked",
|
||||
"$JS.API.CONSUMER.CREATE.SEAT_node-engine_running",
|
||||
"$JS.API.CONSUMER.CREATE.SEAT_mesh-conditions_findings-asked.>",
|
||||
"$JS.API.CONSUMER.CREATE.SEAT_node-engine_running.>",
|
||||
"$JS.API.CONSUMER.DELETE.KV_composed-NODE.>",
|
||||
"$JS.API.CONSUMER.DELETE.KV_mesh-config_resolved.>",
|
||||
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-assigner_assignments.>",
|
||||
@@ -41,6 +43,8 @@
|
||||
"$JS.API.CONSUMER.DELETE.KV_node-engine_have.>",
|
||||
"$JS.API.CONSUMER.DELETE.OBJ_declaration-files-NODE.*",
|
||||
"$JS.API.CONSUMER.DELETE.SEAT_mesh-conditions_findings-asked.>",
|
||||
"$JS.API.CONSUMER.DELETE.SEAT_node-engine_running.>",
|
||||
"$JS.API.CONSUMER.INFO.SEAT_node-engine_running.>",
|
||||
"$JS.API.CONSUMER.INFO.NODES.NODE",
|
||||
"$JS.API.DIRECT.GET.KV_composed-NODE.>",
|
||||
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.NODE.>",
|
||||
@@ -79,6 +83,7 @@
|
||||
"$JS.API.STREAM.INFO.KV_mesh-provisioner_provisions",
|
||||
"$JS.API.STREAM.INFO.KV_node-engine_have",
|
||||
"$JS.API.STREAM.INFO.SEAT_mesh-conditions_findings-asked",
|
||||
"$JS.API.STREAM.INFO.SEAT_node-engine_running",
|
||||
"$JS.FC.KV_composed-NODE.>",
|
||||
"$JS.FC.KV_mesh-config_resolved.>",
|
||||
"$JS.FC.KV_mesh-delivery-assigner_assignments.>",
|
||||
@@ -110,6 +115,7 @@
|
||||
"$SRV.PING.>",
|
||||
"$SRV.PING.node-tools.NODE",
|
||||
"mesh.control.NODE.>",
|
||||
"mesh.seat.mesh-catalog.call.entry.node~NODE",
|
||||
"mesh.seat.mesh-catalog.call.seat-definitions.node~NODE",
|
||||
"mesh.seat.node-backup.call.backed-up.NODE.node~NODE",
|
||||
"mesh.seat.node-backup.call.now.NODE.node~NODE",
|
||||
|
||||
Reference in New Issue
Block a user