Data Works v0.9.38
주요 변경 사항
- 음수·0
?window= 값이 조회 결과를 비우던 문제 수정 (v0.9.38): internal/proxy/admin_analytics.go의 parseWindow가 time.ParseDuration 결과를 부호 검사 없이 그대로 적용해 ?window=-24h나 ?window=0s 같은 값이 조회 시작 시각(since)을 현재 시각 이후로 밀어냈고, 이 함수를 사용하는 70여 개 호출부(analytics·cost·MCP·개인화·xview 등 30여 개 엔드포인트)가 기본 윈도우로 폴백하는 대신 빈 데이터를 반환했음. 양수 lookback만 허용하고 그 외 값은 무시해 호출부의 기본 윈도우로 폴백하도록 고쳤으며, 유일하게 fallback 0("무제한" 의도)을 넘기는 mcpFilterFromQuery를 위해 비양수 결과는 store 계층 관례대로 zero time을 반환하도록 정렬. 단위 테스트 2건과 /admin/timeseries?window=-24h HTTP 회귀 테스트를 추가해 재발을 차단. dataworks:v0.9.38 이미지를 dataworks-v0.9.38.tar.gz 단일 오프라인 GitHub Release asset으로 배포.
배포 파일
| 파일 |
설명 |
| dataworks-v0.9.38.tar.gz |
오프라인 적재 가능한 Data Works Docker 이미지 (linux/amd64) |
빠른 시작
# 이미지 로드
gunzip -c dataworks-v0.9.38.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.38