{"record":{"id":"975c1d02dc1a86b5","repo":"dagger/dagger","slug":"encode-persisted-module-source-nil-module-source","errorCode":null,"errorMessage":"encode persisted module source: nil module source","messagePattern":"encode persisted module source: nil module source","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"core/modulesource.go","lineNumber":786,"sourceCode":"}\n\nvar _ RuntimeTarget = persistedModuleSourceLazyRuntimeTarget{}\n\nfunc (sdk persistedModuleSourceLazyRuntimeTarget) TargetRuntime(ctx context.Context) (string, error) {\n\tloaded, err := sdk.sdk.load(ctx)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\ttargetSDK, ok := loaded.AsRuntimeTarget()\n\tif !ok {\n\t\treturn \"\", fmt.Errorf(\"persisted module source sdk does not implement runtime target\")\n\t}\n\treturn targetSDK.TargetRuntime(ctx)\n}\n\nfunc (src *ModuleSource) EncodePersistedObject(ctx context.Context, cache dagql.PersistedObjectCache) (dagql.PersistedObjectEncoding, error) {\n\tif src == nil {\n\t\treturn dagql.PersistedObjectEncoding{}, fmt.Errorf(\"encode persisted module source: nil module source\")\n\t}\n\tpayload := persistedModuleSourcePayload{\n\t\tConfigExists:                  src.ConfigExists,\n\t\tConfigFilename:                src.ConfigFilename,\n\t\tModuleName:                    src.ModuleName,\n\t\tModuleOriginalName:            src.ModuleOriginalName,\n\t\tEngineVersion:                 src.EngineVersion,\n\t\tCodegenConfig:                 src.CodegenConfig,\n\t\tModuleConfigUserFields:        src.ModuleConfigUserFields,\n\t\tDisableDefaultFunctionCaching: src.DisableDefaultFunctionCaching,\n\t\tSDK:                           src.SDK,\n\t\tIncludePaths:                  slices.Clone(src.IncludePaths),\n\t\tRebasedIncludePaths:           slices.Clone(src.RebasedIncludePaths),\n\t\tConfigDependencies:            slices.Clone(src.ConfigDependencies),\n\t\tConfigBlueprint:               src.ConfigBlueprint,\n\t\tConfigToolchains:              slices.Clone(src.ConfigToolchains),\n\t\tUserDefaults:                  src.UserDefaults,\n\t\tConfigClients:                 slices.Clone(src.ConfigClients),","sourceCodeStart":768,"sourceCodeEnd":804,"githubUrl":"https://github.com/dagger/dagger/blob/82ba2681dbe30d3547a1dc50ea495900ab5b6047/core/modulesource.go#L768-L804","documentation":"ModuleSource.EncodePersistedObject was called on a nil *ModuleSource receiver. The guard prevents serializing a missing module source into the persisted-object cache; callers should not attempt to encode an absent source.","triggerScenarios":"Thrown at core/modulesource.go:786 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check for a nil module source before requesting persisted-object encoding","Ensure the module source was loaded before persisting","Report as an internal bug if reached via normal CLI usage"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"82ba2681dbe30d3547a1dc50ea495900ab5b6047","analyzedAt":"2026-09-05T07:21:37.930Z","contentChangedAt":"2026-09-05T07:21:37.930Z","schemaVersion":2},"datasetVersion":"2026-09-12T12:17:11.808Z"}