MCPcopy Create free account
hub / github.com/rilldata/rill / resourceFromDriver

Function resourceFromDriver

runtime/catalog_cache.go:542–563  ·  view source on GitHub ↗

resourceFromDriver converts a drivers.Resource to a proto resource.

(r drivers.Resource)

Source from the content-addressed store, hash-verified

540
541// resourceFromDriver converts a drivers.Resource to a proto resource.
542func resourceFromDriver(r drivers.Resource) *runtimev1.Resource {
543 res := &runtimev1.Resource{}
544 err := proto.Unmarshal(r.Data, res)
545 if err != nil {
546 panic(err)
547 }
548
549 // Reset resource name to the appropriate DB column values (enables migrations to change the kind and name.)
550 res.Meta.Name = &runtimev1.ResourceName{
551 Kind: r.Kind,
552 Name: r.Name,
553 }
554
555 // Reset ephemeral fields.
556 res.Meta.ReconcileStatus = runtimev1.ReconcileStatus_RECONCILE_STATUS_IDLE
557 res.Meta.ReconcileError = ""
558 res.Meta.ReconcileWarnings = nil
559 res.Meta.ReconcileOn = nil
560 res.Meta.RenamedFrom = nil
561
562 return res
563}
564
565// resourceToDriver converts a proto resource to a drivers.Resource.
566func resourceToDriver(r *runtimev1.Resource) drivers.Resource {

Callers 1

newCatalogCacheFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected