-
Notifications
You must be signed in to change notification settings - Fork 101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2️⃣ Drop Personal organizations #1452
Conversation
|
💻 Website PreviewThe latest changes are available as preview in: https://4ac03885.hive-landing-page.pages.dev |
📦 Next.js Bundle AnalysisThis analysis was generated by the next.js bundle analysis action 🤖 🎉 Global Bundle Size Decreased
DetailsThe global bundle is the javascript bundle that loads alongside every page. It is in its own category because its impact is much higher - an increase to its size means that every page on your website loads slower, and a decrease means every page loads faster. Any third party scripts you have added directly to your app using the If you want further insight into what is behind the changes, give @next/bundle-analyzer a try! Eighteen Pages Changed SizeThe following pages changed size from the code in this PR compared to its base branch:
DetailsOnly the gzipped size is provided here based on an expert tip. First Load is the size of the global bundle plus the bundle for the individual page. If a user were to show up to your website and land on a given page, the first load size represents the amount of javascript that user would need to download. If Any third party scripts you have added directly to your app using the The "Budget %" column shows what percentage of your performance budget the First Load total takes up. For example, if your budget was 100kb, and a given page's first load size was 10kb, it would be 10% of your budget. You can also see how much this has increased or decreased compared to the base branch of your PR. If this percentage has increased by 20% or more, there will be a red status indicator applied, indicating that special attention should be given to this. If you see "+/- <0.01%" it means that there was a change in bundle size, but it is a trivial enough amount that it can be ignored. |
🐋 This PR was built and pushed to the following Docker images (tag: Docker Bake metadata{
"app": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:IMAGE_DESCRIPTION": "The app of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/app",
"build-arg:PORT": "3000",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "app.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:IMAGE_DESCRIPTION": "The app of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/app",
"build-arg:PORT": "3000",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "app.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:a560f34a28e6415a50b340d78110eb47d6f9f2cf43ac441e8b29179652232a85",
"size": 1609
},
"containerimage.digest": "sha256:a560f34a28e6415a50b340d78110eb47d6f9f2cf43ac441e8b29179652232a85",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/app:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/app:refactor_org_step_2"
},
"composition-federation-2": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "Federation 2 Composition Service for GraphQL Hive.",
"build-arg:IMAGE_TITLE": "graphql-hive/composition-federation-2",
"build-arg:PORT": "3069",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "Federation 2 Composition Service for GraphQL Hive.",
"build-arg:IMAGE_TITLE": "graphql-hive/composition-federation-2",
"build-arg:PORT": "3069",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:ffd6de7eba880704ed635ecf667ec569ec6e316e70575f88eb79b412a8e8555b",
"size": 1609
},
"containerimage.digest": "sha256:ffd6de7eba880704ed635ecf667ec569ec6e316e70575f88eb79b412a8e8555b",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/composition-federation-2:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/composition-federation-2:refactor_org_step_2"
},
"docs": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:IMAGE_DESCRIPTION": "The docs of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/docs",
"build-arg:PORT": "3000",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "app.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:IMAGE_DESCRIPTION": "The docs of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/docs",
"build-arg:PORT": "3000",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "app.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:c45d9c5eee372579af111cd5f43fcfe0d85fa89f501fb61ae3fad65f2e4bde26",
"size": 1609
},
"containerimage.digest": "sha256:c45d9c5eee372579af111cd5f43fcfe0d85fa89f501fb61ae3fad65f2e4bde26",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/docs:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/docs:refactor_org_step_2"
},
"emails": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The emails service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/emails",
"build-arg:PORT": "3006",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The emails service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/emails",
"build-arg:PORT": "3006",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:127964c2683ba56b8acd5e428045fe35add50ec1fa4b214d17f4dccb807225cb",
"size": 1609
},
"containerimage.digest": "sha256:127964c2683ba56b8acd5e428045fe35add50ec1fa4b214d17f4dccb807225cb",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/emails:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/emails:refactor_org_step_2"
},
"rate-limit": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The rate limit service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/rate-limit",
"build-arg:PORT": "3009",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The rate limit service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/rate-limit",
"build-arg:PORT": "3009",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:aa58e54f9e5d7f6cfe008c632265a4e2a19948904bb18c5864691d0bc20a7689",
"size": 1609
},
"containerimage.digest": "sha256:aa58e54f9e5d7f6cfe008c632265a4e2a19948904bb18c5864691d0bc20a7689",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/rate-limit:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/rate-limit:refactor_org_step_2"
},
"schema": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The schema service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/rate-limit",
"build-arg:PORT": "3002",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The schema service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/rate-limit",
"build-arg:PORT": "3002",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:c5c974f6892de2e2618d08c4c703dd6c05e53ccf8aff3a68a0cfb09197b7ba27",
"size": 1609
},
"containerimage.digest": "sha256:c5c974f6892de2e2618d08c4c703dd6c05e53ccf8aff3a68a0cfb09197b7ba27",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/schema:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/schema:refactor_org_step_2"
},
"server": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The server service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/server",
"build-arg:PORT": "3001",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The server service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/server",
"build-arg:PORT": "3001",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:9dcf604a5fcc2180963efad512c2fa43084ac6f60ad5d70e20f1d30ee0e8f8f5",
"size": 1609
},
"containerimage.digest": "sha256:9dcf604a5fcc2180963efad512c2fa43084ac6f60ad5d70e20f1d30ee0e8f8f5",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/server:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/server:refactor_org_step_2"
},
"storage": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:IMAGE_DESCRIPTION": "The migrations service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/storage",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "migrations.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:IMAGE_DESCRIPTION": "The migrations service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/storage",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "migrations.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:c7bd211696aff7509e1ac58c76dd3203cb8d16c03002438d82d5b854052cff00",
"size": 1609
},
"containerimage.digest": "sha256:c7bd211696aff7509e1ac58c76dd3203cb8d16c03002438d82d5b854052cff00",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/storage:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/storage:refactor_org_step_2"
},
"stripe-billing": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The stripe billing service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/stripe-billing",
"build-arg:PORT": "3010",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The stripe billing service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/stripe-billing",
"build-arg:PORT": "3010",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:bc683dec2df2d1ecfd7f0a55da184b86df47e14d2e4474c52975a98b4f4459c2",
"size": 1609
},
"containerimage.digest": "sha256:bc683dec2df2d1ecfd7f0a55da184b86df47e14d2e4474c52975a98b4f4459c2",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/stripe-billing:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/stripe-billing:refactor_org_step_2"
},
"tokens": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The tokens service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/tokens",
"build-arg:PORT": "3003",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The tokens service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/tokens",
"build-arg:PORT": "3003",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:a67554609b67ec64ab2b0ef680f7408e234d8ffa935e75321e52e892e3220c19",
"size": 1609
},
"containerimage.digest": "sha256:a67554609b67ec64ab2b0ef680f7408e234d8ffa935e75321e52e892e3220c19",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/tokens:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/tokens:refactor_org_step_2"
},
"usage": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The usage ingestor service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/usage",
"build-arg:PORT": "3006",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The usage ingestor service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/usage",
"build-arg:PORT": "3006",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:c61c671631d1cd3f62ed2b020119cb63b3fb5bfa4a0e2585ce9a3bc690bd280c",
"size": 1609
},
"containerimage.digest": "sha256:c61c671631d1cd3f62ed2b020119cb63b3fb5bfa4a0e2585ce9a3bc690bd280c",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/usage:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/usage:refactor_org_step_2"
},
"usage-estimator": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The usage estimator service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/usage-estimator",
"build-arg:PORT": "3008",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The usage estimator service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/usage-estimator",
"build-arg:PORT": "3008",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:e56c5329d3c430b6ce756a47992c526f7ef89d9fdede80af2ff62319ddb76ffd",
"size": 1609
},
"containerimage.digest": "sha256:e56c5329d3c430b6ce756a47992c526f7ef89d9fdede80af2ff62319ddb76ffd",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/usage-estimator:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/usage-estimator:refactor_org_step_2"
},
"usage-ingestor": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The usage ingestor service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/usage-ingestor",
"build-arg:PORT": "3007",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The usage ingestor service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/usage-ingestor",
"build-arg:PORT": "3007",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:7f5022ad564bbb57fcd85668231bc28d60206c14737f40de59ab19d7f0ca454d",
"size": 1609
},
"containerimage.digest": "sha256:7f5022ad564bbb57fcd85668231bc28d60206c14737f40de59ab19d7f0ca454d",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/usage-ingestor:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/usage-ingestor:refactor_org_step_2"
},
"webhooks": {
"containerimage.buildinfo/linux/amd64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The webhooks ingestor service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/webhooks",
"build-arg:PORT": "3005",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.buildinfo/linux/arm64": {
"frontend": "dockerfile.v0",
"attrs": {
"build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
"build-arg:IMAGE_DESCRIPTION": "The webhooks ingestor service of the GraphQL Hive project.",
"build-arg:IMAGE_TITLE": "graphql-hive/webhooks",
"build-arg:PORT": "3005",
"build-arg:RELEASE": "ae822562af85837cfb4d96381a6a0561c987a2c4",
"filename": "services.dockerfile",
"vcs:revision": "142a0d778f3b6bce3ed0621186966c3b2953af9e-dirty",
"vcs:source": "https://github.com/kamilkisiela/graphql-hive"
},
"sources": [
{
"type": "docker-image",
"ref": "docker.io/library/node:18.13.0-slim",
"pin": "sha256:bc946484118735406562f17c57ddf5fded436e175b6a51f827aa6540ba1e13de"
}
]
},
"containerimage.descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:8437fb1feea6ad2834af9f24fadfe16164925e4f0332b359c44f2131bca6e533",
"size": 1609
},
"containerimage.digest": "sha256:8437fb1feea6ad2834af9f24fadfe16164925e4f0332b359c44f2131bca6e533",
"image.name": "ghcr.io/kamilkisiela/graphql-hive/webhooks:ae822562af85837cfb4d96381a6a0561c987a2c4,ghcr.io/kamilkisiela/graphql-hive/webhooks:refactor_org_step_2"
}
} |
a19650f
to
ac3fc1f
Compare
packages/migrations/src/actions/2023.02.22T09.27.02.delete-personal-org.sql
Outdated
Show resolved
Hide resolved
8432143
to
f40f93c
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Okay but quoting myself from slack:
There will be a time-frame where the old app container might try to fetch
organization.type
`, but the column got already removed by the migration. The better approach here would be to first remove the non-null constraint via migration, then deploy server changes to no longer select/insert the type column; then do another deployment with a database migration that drops the column for sure.Regarding the migrations, they are atm running in a transaction and blocking all other operations on the table. I think the migration that deletes the organizations could instead probably run outside a transaction and use single statements (per organization), instead of one big for all.
Not saying that we need to do it like this now. I just think at some point we need to do it like this, otherwise we cause downtime/degraded performance.
Fully agree. And I think we are getting pretty close to this point.
Yeah, that's why I tried to optimize the SQL statement we had there. It seems better and faster now. We can use the stats from staging and see if it makes sense, or if an additional optimization (or, break to 2 parts) is needed. |
f40f93c
to
225d2b0
Compare
📚 Storybook DeploymentThe latest changes are available as preview in: https://859667fc.hive-storybook.pages.dev |
fixes lint fix remove unnecessary tests fixes fix case where we don't know at all what to do, but we do have orgs added migration to delete everything related to personal orgs, and also delete unused orgs remove everything related to personal org fix migration delete oopsi added migrations testing fix better migration
225d2b0
to
ae82256
Compare
Step 2 of #1450
Closes #98
TODO
organizations.type
and delete PG typeorganization_type
OrganizationType
from GraphQL APIScreenshots