Skip to content

Initial schema generation triggers a segfault #15

@stooj

Description

@stooj

Running on the initial-spike branch:

make gen generate_schema
(cd provider && go build -o /home/stooj/code/pulumi/stooj/pulumi-forgejo/bin/pulumi-gen-forgejo -ldflags "-X github.com/pulumiverse/pulumi-forgejo/provider/pkg/version.Version=0.0.1-alpha.1761680392+56dc77c7" github.com/pulumiverse/pulumi-forgejo/provider/cmd/pulumi-gen-forgejo)
echo "Generating Pulumi schema..."
Generating Pulumi schema...
/home/stooj/code/pulumi/stooj/pulumi-forgejo/bin/pulumi-gen-forgejo -v=3 --logtostderr schema
I1028 19:41:59.670833   10077 openapi.go:146] Processing path /version as /version
I1028 19:41:59.670873   10077 openapi.go:151] GET: Parent path for /version is /version
I1028 19:41:59.670889   10077 resource_naming.go:105] converted operation ID getVersion to resource title Version
I1028 19:41:59.670918   10077 openapi.go:146] Processing path /users/search as /users/search
I1028 19:41:59.670926   10077 openapi.go:151] GET: Parent path for /users/search is /users/search
I1028 19:41:59.670938   10077 resource_naming.go:105] converted operation ID userSearch to resource title UserSearch
I1028 19:41:59.671066   10077 openapi.go:146] Processing path /user/times as /user/times
I1028 19:41:59.671074   10077 openapi.go:151] GET: Parent path for /user/times is /user/times
I1028 19:41:59.671087   10077 resource_naming.go:105] converted operation ID userCurrentTrackedTimes to resource title UserCurrentTrackedTimes
I1028 19:41:59.671409   10077 openapi.go:146] Processing path /user/teams as /user/teams
I1028 19:41:59.671418   10077 openapi.go:151] GET: Parent path for /user/teams is /user/teams
I1028 19:41:59.671435   10077 resource_naming.go:105] converted operation ID userListTeams to resource title UserTeams
I1028 19:41:59.671531   10077 openapi.go:146] Processing path /user/subscriptions as /user/subscriptions
I1028 19:41:59.671539   10077 openapi.go:151] GET: Parent path for /user/subscriptions is /user/subscriptions
I1028 19:41:59.671551   10077 resource_naming.go:105] converted operation ID userCurrentListSubscriptions to resource title UserCurrentSubscriptions
I1028 19:41:59.671939   10077 openapi.go:146] Processing path /user/stopwatches as /user/stopwatches
I1028 19:41:59.671953   10077 openapi.go:151] GET: Parent path for /user/stopwatches is /user/stopwatches
I1028 19:41:59.671965   10077 resource_naming.go:105] converted operation ID userGetStopWatches to resource title UserStopWatches
I1028 19:41:59.672004   10077 openapi.go:146] Processing path /user/starred as /user/starred
I1028 19:41:59.672014   10077 openapi.go:151] GET: Parent path for /user/starred is /user/starred
I1028 19:41:59.672027   10077 resource_naming.go:105] converted operation ID userCurrentListStarred to resource title UserCurrentStarred
I1028 19:41:59.672043   10077 openapi.go:146] Processing path /user/settings as /user/settings
I1028 19:41:59.672050   10077 openapi.go:151] GET: Parent path for /user/settings is /user/settings
I1028 19:41:59.672062   10077 resource_naming.go:105] converted operation ID getUserSettings to resource title UserSettings
I1028 19:41:59.672119   10077 openapi.go:225] PATCH: Parent path for /user/settings is /user/settings
I1028 19:41:59.672135   10077 resource_naming.go:105] converted operation ID updateUserSettings to resource title UserSettings
I1028 19:41:59.672145   10077 openapi.go:146] Processing path /user/repos as /user/repos
I1028 19:41:59.672151   10077 openapi.go:151] GET: Parent path for /user/repos is /user/repos
I1028 19:41:59.672164   10077 resource_naming.go:105] converted operation ID userCurrentListRepos to resource title UserCurrentRepos
I1028 19:41:59.672194   10077 resource_naming.go:105] converted operation ID createCurrentUserRepo to resource title CurrentUserRepo
I1028 19:41:59.672492   10077 openapi.go:146] Processing path /user/quota/packages as /user/quota/packages
I1028 19:41:59.672502   10077 openapi.go:151] GET: Parent path for /user/quota/packages is /user/quota/packages
I1028 19:41:59.672517   10077 resource_naming.go:105] converted operation ID userListQuotaPackages to resource title UserQuotaPackages
I1028 19:41:59.672543   10077 openapi.go:146] Processing path /user/quota/check as /user/quota/check
I1028 19:41:59.672549   10077 openapi.go:151] GET: Parent path for /user/quota/check is /user/quota/check
I1028 19:41:59.672557   10077 resource_naming.go:105] converted operation ID userCheckQuota to resource title UserCheckQuota
I1028 19:41:59.672574   10077 openapi.go:146] Processing path /user/quota/attachments as /user/quota/attachments
I1028 19:41:59.672579   10077 openapi.go:151] GET: Parent path for /user/quota/attachments is /user/quota/attachments
I1028 19:41:59.672588   10077 resource_naming.go:105] converted operation ID userListQuotaAttachments to resource title UserQuotaAttachments
I1028 19:41:59.672618   10077 openapi.go:146] Processing path /user/quota/artifacts as /user/quota/artifacts
I1028 19:41:59.672622   10077 openapi.go:151] GET: Parent path for /user/quota/artifacts is /user/quota/artifacts
I1028 19:41:59.672631   10077 resource_naming.go:105] converted operation ID userListQuotaArtifacts to resource title UserQuotaArtifacts
I1028 19:41:59.672649   10077 openapi.go:146] Processing path /user/quota as /user/quota
I1028 19:41:59.672653   10077 openapi.go:151] GET: Parent path for /user/quota is /user/quota
I1028 19:41:59.672662   10077 resource_naming.go:105] converted operation ID userGetQuota to resource title UserQuota
I1028 19:41:59.672742   10077 openapi.go:146] Processing path /user/orgs as /user/orgs
I1028 19:41:59.672747   10077 openapi.go:151] GET: Parent path for /user/orgs is /user/orgs
I1028 19:41:59.672756   10077 resource_naming.go:105] converted operation ID orgListCurrentUserOrgs to resource title OrgCurrentUserOrgs
I1028 19:41:59.672768   10077 openapi.go:146] Processing path /user/list_blocked as /user/list_blocked
I1028 19:41:59.672773   10077 openapi.go:151] GET: Parent path for /user/list_blocked is /user/list_blocked
I1028 19:41:59.672782   10077 resource_naming.go:105] converted operation ID userListBlockedUsers to resource title UserBlockedUsers
I1028 19:41:59.672800   10077 openapi.go:146] Processing path /user/keys as /user/keys
I1028 19:41:59.672804   10077 openapi.go:151] GET: Parent path for /user/keys is /user/keys
I1028 19:41:59.672813   10077 resource_naming.go:105] converted operation ID userCurrentListKeys to resource title UserCurrentKeys
I1028 19:41:59.672848   10077 resource_naming.go:105] converted operation ID userCurrentPostKey to resource title UserCurrentKey
I1028 19:41:59.672878   10077 openapi.go:146] Processing path /user/hooks as /user/hooks
I1028 19:41:59.672882   10077 openapi.go:151] GET: Parent path for /user/hooks is /user/hooks
I1028 19:41:59.672892   10077 resource_naming.go:105] converted operation ID userListHooks to resource title UserHooks
I1028 19:41:59.672936   10077 resource_naming.go:105] converted operation ID userCreateHook to resource title UserHook
I1028 19:41:59.672989   10077 openapi.go:146] Processing path /user/gpg_keys as /user/gpg_keys
I1028 19:41:59.672994   10077 openapi.go:151] GET: Parent path for /user/gpg_keys is /user/gpg_keys
I1028 19:41:59.673003   10077 resource_naming.go:105] converted operation ID userCurrentListGPGKeys to resource title UserCurrentGPGKeys
I1028 19:41:59.673065   10077 resource_naming.go:105] converted operation ID userCurrentPostGPGKey to resource title UserCurrentGPGKey
I1028 19:41:59.673112   10077 openapi.go:146] Processing path /user/gpg_key_verify as /user/gpg_key_verify
I1028 19:41:59.673121   10077 resource_naming.go:105] converted operation ID userVerifyGPGKey to resource title UserVerifyGPGKey
I1028 19:41:59.673167   10077 openapi.go:146] Processing path /user/gpg_key_token as /user/gpg_key_token
I1028 19:41:59.673172   10077 openapi.go:151] GET: Parent path for /user/gpg_key_token is /user/gpg_key_token
I1028 19:41:59.673189   10077 resource_naming.go:105] converted operation ID getVerificationToken to resource title VerificationToken
I1028 19:41:59.673199   10077 openapi.go:146] Processing path /user/following as /user/following
I1028 19:41:59.673203   10077 openapi.go:151] GET: Parent path for /user/following is /user/following
I1028 19:41:59.673213   10077 resource_naming.go:105] converted operation ID userCurrentListFollowing to resource title UserCurrentFollowing
I1028 19:41:59.673223   10077 openapi.go:146] Processing path /user/followers as /user/followers
I1028 19:41:59.673228   10077 openapi.go:151] GET: Parent path for /user/followers is /user/followers
I1028 19:41:59.673237   10077 resource_naming.go:105] converted operation ID userCurrentListFollowers to resource title UserCurrentFollowers
I1028 19:41:59.673248   10077 openapi.go:146] Processing path /user/emails as /user/emails
I1028 19:41:59.673253   10077 openapi.go:151] GET: Parent path for /user/emails is /user/emails
I1028 19:41:59.673262   10077 resource_naming.go:105] converted operation ID userListEmails to resource title UserEmails
I1028 19:41:59.673300   10077 openapi.go:321] DELETE: Parent path for /user/emails is /user/emails
I1028 19:41:59.673314   10077 resource_naming.go:105] converted operation ID userDeleteEmail to resource title UserEmail
I1028 19:41:59.673327   10077 resource_naming.go:105] converted operation ID userAddEmail to resource title UserEmail
I1028 19:41:59.673337   10077 openapi.go:146] Processing path /user/avatar as /user/avatar
I1028 19:41:59.673343   10077 openapi.go:321] DELETE: Parent path for /user/avatar is /user/avatar
I1028 19:41:59.673356   10077 resource_naming.go:105] converted operation ID userDeleteAvatar to resource title UserAvatar
I1028 19:41:59.673368   10077 resource_naming.go:105] converted operation ID userUpdateAvatar to resource title UserUpdateAvatar
I1028 19:41:59.673377   10077 openapi.go:146] Processing path /user/applications/oauth2 as /user/applications/oauth2
I1028 19:41:59.673381   10077 openapi.go:151] GET: Parent path for /user/applications/oauth2 is /user/applications/oauth2
I1028 19:41:59.673392   10077 resource_naming.go:105] converted operation ID userGetOAuth2Applications to resource title UserOAuth2Applications
I1028 19:41:59.673441   10077 resource_naming.go:105] converted operation ID userCreateOAuth2Application to resource title UserOAuth2Application
I1028 19:41:59.673469   10077 openapi.go:146] Processing path /user/actions/variables as /user/actions/variables
I1028 19:41:59.673477   10077 openapi.go:151] GET: Parent path for /user/actions/variables is /user/actions/variables
I1028 19:41:59.673487   10077 resource_naming.go:105] converted operation ID getUserVariablesList to resource title UserVariables
I1028 19:41:59.673508   10077 openapi.go:146] Processing path /user/actions/runners/registration-token as /user/actions/runners/registration-token
I1028 19:41:59.673513   10077 openapi.go:151] GET: Parent path for /user/actions/runners/registration-token is /user/actions/runners/registration-token
I1028 19:41:59.673524   10077 resource_naming.go:105] converted operation ID userGetRunnerRegistrationToken to resource title UserRunnerRegistrationToken
I1028 19:41:59.673539   10077 openapi.go:146] Processing path /user/actions/runners/jobs as /user/actions/runners/jobs
I1028 19:41:59.673544   10077 openapi.go:151] GET: Parent path for /user/actions/runners/jobs is /user/actions/runners/jobs
I1028 19:41:59.673554   10077 resource_naming.go:105] converted operation ID userSearchRunJobs to resource title UserSearchRunJobs
I1028 19:41:59.673582   10077 openapi.go:146] Processing path /user as /user
I1028 19:41:59.673588   10077 openapi.go:151] GET: Parent path for /user is /user
I1028 19:41:59.673599   10077 resource_naming.go:105] converted operation ID userGetCurrent to resource title UserCurrent
I1028 19:41:59.673613   10077 openapi.go:146] Processing path /topics/search as /topics/search
I1028 19:41:59.673618   10077 openapi.go:151] GET: Parent path for /topics/search is /topics/search
I1028 19:41:59.673627   10077 resource_naming.go:105] converted operation ID topicSearch to resource title TopicSearch
I1028 19:41:59.673666   10077 openapi.go:146] Processing path /signing-key.ssh as /signing-key.ssh
I1028 19:41:59.673671   10077 openapi.go:151] GET: Parent path for /signing-key.ssh is /signing-key.ssh
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0xfce54d]

goroutine 1 [running]:
github.com/cloudy-sky-software/pulschema/pkg.(*OpenAPIContext).GatherResourcesFromAPI(0xc000759040, 0xc00168efc0)
        /home/stooj/code/pulumi/stooj/pulumi-forgejo/.go/pkg/mod/github.com/cloudy-sky-software/pulschema@v0.0.0-20251006213115-83eb15583132/pkg/openapi.go:154 +0x78d
github.com/pulumiverse/pulumi-forgejo/provider/pkg/gen.PulumiSchema({0xc0018340f0, {0xc0018d2f27, 0x5}, 0xc000207920, 0xc000118c00, 0xc000400660, {0xc000f0be40, 0x7, 0x8}, {0xc000c08788, ...}, ...})
        /home/stooj/code/pulumi/stooj/pulumi-forgejo/provider/pkg/gen/schema.go:99 +0x728
main.main()
        /home/stooj/code/pulumi/stooj/pulumi-forgejo/provider/cmd/pulumi-gen-forgejo/main.go:81 +0x225
make: *** [Makefile:32: generate_schema] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions