Skip to content

v0.9.51 - Data Works

Choose a tag to compare

@hkjang hkjang released this 10 Sep 10:36
· 10 commits to main since this release

Data Works v0.9.51

주요 변경 사항

  • action center 의 엔타이틀먼트 활성 판정이 런타임 규칙과 어긋나던 문제 수정 (v0.9.51): GET /admin/dataworks/action-centerent.Status != "active" || entitlementExpired(...) 로 상태 문자열을 대소문자·공백까지 그대로 비교했지만, 런타임 조회 게이트는 store.EntitlementActive(status 는 EqualFold+trim, expires_at 은 trim 후 파싱하고 해석 불가면 만료)를 쓴다. 그래서 쓰기 경로가 status 를 정규화하기(v0.9.50) 전에 저장된 "Active"·" active " 행은 고객 API 키가 POST /v1/data-products/{key}/query 에서 정상적으로 서빙받는데도 운영 화면에는 inactive_access 로 떠서 운영자가 멀쩡한 접근권을 회수하도록 유도했고, 같은 행이 만료 예고(entitlement_expiring) 루프에는 도달하지 못해 갱신 신호까지 잃었음(계약 쪽 contractScopeStatusActive 와 같은 유형의 판정 불일치). 판정을 같은 패키지의 런타임 래퍼 entitlementActive 에 위임해 두 경로가 하나의 규칙을 쓰게 하고, 호출부가 사라진 entitlementExpired 를 삭제(진짜로 닫힌 revoked 행은 종전대로 inactive_access 로 남음). HTTP 회귀 테스트(레거시 "Active"·" active " 행 + revoked 행 → inactive_accessrevoked 하나뿐, 20일 뒤 만료되는 공백 포함 행이 expiring_access 로 잡힘)를 추가해 재발을 차단하고 docs/OPERATIONS.md 의 "만료 예정 계약·권한 확인" 절에 문서화. dataworks:v0.9.51 이미지를 dataworks-v0.9.51.tar.gz 단일 오프라인 GitHub Release asset으로 배포.

배포 파일

파일 설명
dataworks-v0.9.51.tar.gz 오프라인 적재 가능한 Data Works Docker 이미지 (linux/amd64)

빠른 시작

# 이미지 로드
gunzip -c dataworks-v0.9.51.tar.gz | docker load

# 실행
docker run -d --name dataworks --restart=always \
  -p 8080:8080 \
  -e POSTGRES_DSN='postgres://dataworks:change-me@postgres:5432/dataworks?sslmode=disable' \
  -e BOOTSTRAP_ADMIN='admin@dataworks.local' \
  -e BOOTSTRAP_ADMIN_PASSWORD='change-me' \
  -e ENCRYPTION_KEY='replace-with-64-hex-characters' \
  dataworks:v0.9.51