Verification Report · metabase v0.63.17

NOT PUBLISHED   metabase-v0.63.17-20260911-001   verified_at 2026-09-11T10:51:21Z

Immutable inputs

App versionv0.63.17 ← release tag v0.63.17 · source 5acf3898b8ad
Image (exact tag)metabase/metabase:v0.63.17
Image digest (linux/amd64)sha256:e2e7c6b660b08254fc3c259c03cb5c897c657b1b5a0eec22ce0ad9f9e9c4f94e
Index digestsha256:918187453bd5d70849d14bb6af0bb482a617dc849f251502679a8e626d98f4ee
Pulled asmetabase/metabase:v0.63.17@sha256:e2e7c6b660b08254fc3c259c03cb5c897c657b1b5a0eec22ce0ad9f9e9c4f94e via registry-1.docker.io
Platform contractami-025d99823a4caad37 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20260909-001)
Config revisionsapp b5424cde2e87 · compose 46d9b00dff5e
Release typeinitial — rule1: no published versions recorded for this app

Publish gate

CheckFieldResult
Compose startedchecks.compose_startedPassed
Container healthychecks.container_healthyPassed
Health check passedchecks.health_check_passedPassed
Application testschecks.tests_passedPassed
Screenshots capturedchecks.screenshots_generatedPassed
Screenshots publishedchecks.screenshots_uploadedFailed
Report publishedchecks.report_uploadedFailed
Manifest publishedchecks.verification_manifest_uploadedFailed
Platform contract validchecks.required_platform_contract_validPassed

Evidence

Health probeHTTP 200 — ready
Version assertionTrue actual v0.63.17 — 匹配(exact):kind=api_json_path 取到 'v0.63.17',期望 'v0.63.17'
Testspytest exit=0 .. [100%] ==================================== PASSES ==================================== =========================== short test summary info ============================ PASSED apps/metabase/tests/test_welcome.py::test_health_endpoint PASSED apps/metabase/tests/test_welcome.py::test_spa_renders 2 passed in 4.84s
Container staterunning
Duration63.5s(2026-09-11T10:50:13Z → 2026-09-11T10:51:17Z)

Screenshots

welcome
welcome · First-run welcome / 首次运行欢迎页

Application test output

pytest exit=0
..                                                                       [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/metabase/tests/test_welcome.py::test_health_endpoint
PASSED apps/metabase/tests/test_welcome.py::test_spa_renders
2 passed in 4.84s

Container logs (tail)

or transform job 1 
metabase-1  | 2026-09-11 10:51:07,862 INFO transforms.schedule :: Initializing schedule for transform job 2 
metabase-1  | 2026-09-11 10:51:07,864 INFO transforms.schedule :: Initializing schedule for transform job 3 
metabase-1  | 2026-09-11 10:51:07,866 INFO transforms.schedule :: Initializing schedule for transform job 4 
metabase-1  | 2026-09-11 10:51:07,867 INFO task.impl :: Initializing task UsageMetadataProcess 📆 
metabase-1  | 2026-09-11 10:51:07,869 INFO task.impl :: Initializing task SaveReport 📆 
metabase-1  | 2026-09-11 10:51:07,870 INFO task.impl :: Initializing task TransformRunReaper 📆 
metabase-1  | 2026-09-11 10:51:07,872 INFO task.impl :: Initializing task TaskRunReaper 📆 
metabase-1  | 2026-09-11 10:51:07,874 INFO task.impl :: Initializing task SendTransformFailureDigest 📆 
metabase-1  | 2026-09-11 10:51:07,876 INFO task.impl :: Initializing task SendFollowUpEmails 📆 
metabase-1  | 2026-09-11 10:51:07,885 INFO core.core :: Looks like this is a new installation ... preparing setup wizard 
metabase-1  | 2026-09-11 10:51:07,910 INFO core.core :: Please use the following URL to setup your Metabase installation:
metabase-1  | 
metabase-1  | http://0.0.0.0:3000/setup/
metabase-1  | 
metabase-1  |  
metabase-1  | 2026-09-11 10:51:07,934 INFO util.files :: File system at #object[java.net.URI 0x40859130 jar:file:/app/metabase.jar!/sample-database.sqlite] already exists 
metabase-1  | 2026-09-11 10:51:07,934 INFO util.files :: Extract file /sample-database.sqlite -> /plugins/sample-database.sqlite 
metabase-1  | 2026-09-11 10:51:08,020 INFO task.sync-databases :: A trigger for "Sync and Analyze" of Database 1 has been enabled with schedule: "0 48 * * * ? *" 
metabase-1  | 2026-09-11 10:51:08,027 INFO task.sync-databases :: A trigger for "Scan Field Values" of Database 1 has been enabled with schedule: "0 0 19 * * ? *" 
metabase-1  | 2026-09-11 10:51:08,091 INFO core.core :: Not installing EE audit app DB 
metabase-1  | 2026-09-11 10:51:08,092 INFO notification.seed :: Seeding default notifications 
metabase-1  | 2026-09-11 10:51:08,115 INFO models.channel :: ChannelTemplate create: channel_type=:channel/email template_type=:email/handlebars-resource user_id=null 
metabase-1  | 2026-09-11 10:51:08,160 INFO models.channel :: ChannelTemplate create: channel_type=:channel/email template_type=:email/handlebars-resource user_id=null 
metabase-1  | 2026-09-11 10:51:08,175 INFO models.channel :: ChannelTemplate create: channel_type=:channel/email template_type=:email/handlebars-resource user_id=null 
metabase-1  | 2026-09-11 10:51:08,208 INFO models.channel :: ChannelTemplate create: channel_type=:channel/email template_type=:email/handlebars-resource user_id=null 
metabase-1  | 2026-09-11 10:51:08,224 INFO models.channel :: ChannelTemplate create: channel_type=:channel/email template_type=:email/handlebars-resource user_id=null 
metabase-1  | 2026-09-11 10:51:08,238 INFO models.channel :: ChannelTemplate create: channel_type=:channel/email template_type=:email/handlebars-resource user_id=null 
metabase-1  | 2026-09-11 10:51:08,252 INFO models.channel :: ChannelTemplate create: channel_type=:channel/email template_type=:email/handlebars-resource user_id=null 
metabase-1  | 2026-09-11 10:51:08,265 INFO models.channel :: ChannelTemplate create: channel_type=:channel/email template_type=:email/handlebars-resource user_id=null 
metabase-1  | 2026-09-11 10:51:08,276 INFO notification.seed :: Seeded notifications: {:create 8} 
metabase-1  | 2026-09-11 10:51:08,278 INFO startup.core :: Running setup logic clear-token-cache ☑️ 
metabase-1  | 2026-09-11 10:51:08,288 INFO startup.core :: Running setup logic SearchIndexInit ☑️ 
metabase-1  | 2026-09-11 10:51:08,291 INFO search.engine :: Search will be served by the :search.engine/appdb engine 
metabase-1  | 2026-09-11 10:51:08,291 INFO search.core :: Initializing search indexes 
metabase-1  | 2026-09-11 10:51:08,292 INFO core.QuartzScheduler :: Scheduler MetabaseScheduler_$_bff964c861bb1789123867710 started. 
metabase-1  | 2026-09-11 10:51:08,293 INFO task.impl :: Task scheduler started 
metabase-1  | 2026-09-11 10:51:08,298 INFO util.queue :: Starting listener search-index-update with 1 threads 🎧 
metabase-1  | 2026-09-11 10:51:08,303 INFO core.core :: Metabase Initialization COMPLETE 
metabase-1  | 2026-09-11 10:51:08,305 INFO core.core :: Metabase Initialization COMPLETE in 9.9 s (JVM uptime: 26.3 s) 
metabase-1  | 2026-09-11 10:51:08,310 INFO appdb.index :: Resetting appdb index for version 1900b27ec3cf9b6391fc469c11866e8f7bfef75894794a9e1124743d64913099, active table: nil 
metabase-1  | 2026-09-11 10:51:08,318 INFO appdb.index :: Creating pending index :search_index__edfsdu0wusr4bhbskthqz for lang en 
metabase-1  | 2026-09-11 10:51:08,335 INFO models.search-index-metadata :: Inserted new pending table :search_index__edfsdu0wusr4bhbskthqz 
metabase-1  | 2026-09-11 10:51:08,350 INFO appdb.index :: New pending index :search_index__edfsdu0wusr4bhbskthqz 
metabase-1  | 2026-09-11 10:51:08,355 INFO appdb.index :: Activating pending index :search_index__edfsdu0wusr4bhbskthqz 
metabase-1  | 2026-09-11 10:51:08,359 INFO task.send-pulses :: Initializing SendPulse triggers for dashboard subscriptions {mb-quartz-job-type=InitSendPulseTriggers}
metabase-1  | 2026-09-11 10:51:08,359 INFO task.send :: Initializing SendNotification triggers {mb-quartz-job-type=InitNotificationTriggers}
metabase-1  | 2026-09-11 10:51:08,366 INFO task.refresh-slack-channel-user-cache :: Slack is not configured, not refreshing slack user/channel cache. {mb-quartz-job-type=RefreshCacheOnStartup}
metabase-1  | 2026-09-11 10:51:08,379 INFO appdb.index :: Activated pending index :search_index__edfsdu0wusr4bhbskthqz 
metabase-1  | 2026-09-11 10:51:08,389 INFO appdb.index :: Dropped 0 stale indexes: [] 
metabase-1  | 2026-09-11 10:51:08,390 INFO appdb.core :: Populating index 
metabase-1  | 2026-09-11 10:51:08,485 INFO search.core :: Index initialized in 187ms (["card" 36] ["table" 8] ["collection" 3] ["metric" 2] ["dashboard" 1] ["database" 1] ["dataset" 1]) 
metabase-1  | 2026-09-11 10:51:08,998 DEBUG middleware.log :: GET /api/health 200 1ms (0 DB calls) App DB connections: 0/10 Jetty threads: 4/50 (4 idle, 0 queued) (41 total active threads) Queries in flight: 0 (0 queued) {:metabase-user-id nil} 
metabase-1  | 2026-09-11 10:51:09,111 INFO i18n.impl :: Reading available locales from locales.clj... 
metabase-1  | 2026-09-11 10:51:09,248 INFO util.fonts :: Reading available fonts from /frontend_client/app/fonts 
metabase-1  | 2026-09-11 10:51:09,250 DEBUG middleware.log :: GET /api/session/properties 200 247ms (16 DB calls) App DB connections: 0/10 Jetty threads: 4/50 (4 idle, 0 queued) (42 total active threads) Queries in flight: 0 (0 queued) {:metabase-user-id nil} 
metabase-1  | 2026-09-11 10:51:10,085 DEBUG middleware.log :: GET /api/health 200 0ms (0 DB calls) App DB connections: 0/10 Jetty threads: 4/50 (4 idle, 0 queued) (42 total active threads) Queries in flight: 0 (0 queued) {:metabase-user-id nil} 
metabase-1  | 2026-09-11 10:51:14,511 DEBUG middleware.log :: GET /api/session/properties 200 13ms (1 DB calls) App DB connections: 0/10 Jetty threads: 4/50 (3 idle, 0 queued) (44 total active threads) Queries in flight: 0 (0 queued) {:metabase-user-id nil} 
metabase-1  | 2026-09-11 10:51:14,559 DEBUG middleware.log :: GET /api/user/current 401 0ms (0 DB calls) {:metabase-user-id nil} 
metabase-1  | 2026-09-11 10:51:16,557 DEBUG middleware.log :: GET /api/session/properties 200 12ms (1 DB calls) App DB connections: 0/10 Jetty threads: 4/50 (4 idle, 0 queued) (46 total active threads) Queries in flight: 0 (0 queued) {:metabase-user-id nil} 
metabase-1  | 2026-09-11 10:51:16,610 DEBUG middleware.log :: GET /api/user/current 401 0ms (0 DB calls) {:metabase-user-id nil} 

Raw manifest

{
  "schema_version": "1.0",
  "verification_id": "metabase-v0.63.17-20260911-001",
  "app": "metabase",
  "app_version": "v0.63.17",
  "release": {
    "source_repo": "metabase/metabase",
    "source_revision": "5acf3898b8adaf7c13fe282e13adcedf6f6bd64f",
    "release_tag": "v0.63.17",
    "upstream_tag": "v0.63.17",
    "image_reference": "metabase/metabase:v0.63.17"
  },
  "container": {
    "image": "metabase/metabase:v0.63.17",
    "digest": "sha256:e2e7c6b660b08254fc3c259c03cb5c897c657b1b5a0eec22ce0ad9f9e9c4f94e",
    "manifest_digest": "sha256:918187453bd5d70849d14bb6af0bb482a617dc849f251502679a8e626d98f4ee",
    "platform": "linux/amd64"
  },
  "platform": {
    "platform_verification_id": "plat-us-east-1-x86_64-20260909-001",
    "ami_id": "ami-025d99823a4caad37",
    "base_ami_source": "public",
    "source_ami_name": "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*",
    "region": "us-east-1",
    "architecture": "x86_64"
  },
  "config": {
    "app_config_revision": "b5424cde2e87784b114964cae3bbbc2829d5b975",
    "compose_revision": "46d9b00dff5e283779d97f5711b64e80e231a719",
    "tests_revision": "4136a9fc8de221b57a8878a17ae7ecd5de3f5cb1"
  },
  "verification": {
    "application": "passed",
    "platform": "referenced",
    "tests": "passed"
  },
  "checks": {
    "compose_started": true,
    "container_healthy": true,
    "health_check_passed": true,
    "tests_passed": true,
    "screenshots_generated": true,
    "screenshots_uploaded": false,
    "report_uploaded": false,
    "verification_manifest_uploaded": false,
    "required_platform_contract_valid": true
  },
  "artifacts": {
    "screenshots": [
      {
        "scenario": "welcome",
        "file": "welcome.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/metabase/v0.63.17/welcome.png",
        "caption": {
          "en": "First-run welcome",
          "zh": "首次运行欢迎页"
        }
      }
    ],
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/34591078171"
  },
  "website": {
    "app": "metabase",
    "app_version": "v0.63.17",
    "verification_id": "metabase-v0.63.17-20260911-001",
    "verification_run_id": "34591078171",
    "platform_verification_id": "plat-us-east-1-x86_64-20260909-001",
    "ami_id": "ami-025d99823a4caad37",
    "architecture": "x86_64",
    "region": "us-east-1",
    "display_name": {
      "en": "Metabase",
      "zh": "Metabase 商业智能"
    },
    "description": {
      "en": "Open-source BI and analytics: query, visualize and dashboard your data",
      "zh": "开箱即用的开源 BI 与数据可视化分析平台"
    },
    "category": "devops",
    "icon": "/icons/metabase.svg",
    "featured": true,
    "tags": [
      "bi",
      "analytics",
      "dashboards"
    ],
    "features": [
      {
        "en": "Question builder over SQL or GUI, no BI expertise needed",
        "zh": "SQL 或图形化两种方式构建查询,无需 BI 专业背景"
      },
      {
        "en": "Interactive dashboards with auto-refresh and drill-down",
        "zh": "交互式仪表盘,支持自动刷新与下钻"
      },
      {
        "en": "Embedded H2 for instant start; PostgreSQL/MySQL/Snowflake etc. as sources",
        "zh": "内嵌 H2 即刻可用;支持接入 PostgreSQL/MySQL/Snowflake 等数据源"
      }
    ],
    "health": "passed",
    "status": "pending",
    "verified_at": "2026-09-11T10:51:21Z",
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/34591078171",
    "screenshots_order": [
      "welcome"
    ],
    "deploy": {
      "documentation_url": "https://www.metabase.com/docs",
      "regions": [
        "us-east-1"
      ],
      "instance_type": "t3.medium",
      "data_volume_gb": 60,
      "container_port": 3000,
      "health_check_path": "/api/health",
      "docker_image": "metabase/metabase:v0.63.17",
      "extra_environment": [],
      "post_deploy": {
        "admin_path": "/",
        "admin_setup": {
          "en": "First visit opens the welcome/setup wizard: pick language, create the admin account, add a data source (or skip). There are no preset credentials.",
          "zh": "首次访问进入欢迎向导:选择语言、创建管理员账户、添加数据源(可跳过);没有预置账号密码。"
        },
        "notes": [
          {
            "en": "Verified with the embedded H2 database (default). For production, connect an external PostgreSQL/MySQL in the setup wizard.",
            "zh": "已验证默认内嵌 H2 数据库形态。生产使用建议在向导中连接外部 PostgreSQL/MySQL。"
          },
          {
            "en": "Metabase needs ~1.5 GB RAM; the CFN 'medium' profile (t3.medium) is the minimum recommended size.",
            "zh": "Metabase 需要 ~1.5GB 内存;CFN 'medium' 档(t3.medium)为推荐最低配置。"
          },
          {
            "en": "H2 data lives on a retained volume (/metabase.db). It keeps billing after stack deletion; snapshot it, then delete the volume when no longer needed.",
            "zh": "H2 数据保存在保留数据卷(/metabase.db)中。删除栈后该卷仍会计费;请先创建快照,不再需要时再删除卷。"
          }
        ]
      },
      "cost_estimate": {
        "monthly_usd": 39,
        "note": {
          "en": "Verified default in us-east-1: ~$30.4 t3.medium + ~$2 for the 20 GB root and data volumes + $3.65 public IPv4 per month. H2 is single-node only; swap to RDS for HA.",
          "zh": "us-east-1 已验证默认配置:t3.medium 约 $30.4/月 + 系统盘与数据盘 gp3 约 $2/月 + 公网 IPv4 约 $3.65/月。H2 不支持多节点;高可用请接 RDS。"
        }
      },
      "data_path": "/metabase.db"
    },
    "release": {
      "type": "initial",
      "previous_version": "",
      "type_evidence": "rule1: no published versions recorded for this app"
    },
    "screenshots": [
      {
        "scenario": "welcome",
        "file": "welcome.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/metabase/v0.63.17/welcome.png",
        "caption": {
          "en": "First-run welcome",
          "zh": "首次运行欢迎页"
        }
      }
    ]
  },
  "verification_run_id": "34591078171",
  "verified_at": "2026-09-11T10:51:21Z"
}