Skip to content

Commit 9d7f089

Browse files
authored
Fix: config hashing would break with bytes since it's not serializable (#1481)
1 parent 6ed56a5 commit 9d7f089

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

sqlmesh/core/config/root.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
from __future__ import annotations
22

3+
import pickle
34
import typing as t
5+
import zlib
46

57
from pydantic import Field
68

@@ -20,7 +22,6 @@
2022
from sqlmesh.core.notification_target import NotificationTarget
2123
from sqlmesh.core.user import User
2224
from sqlmesh.utils.errors import ConfigError
23-
from sqlmesh.utils.hashing import crc32
2425
from sqlmesh.utils.pydantic import field_validator, model_validator
2526

2627

@@ -157,4 +158,4 @@ def dialect(self) -> t.Optional[str]:
157158

158159
@property
159160
def fingerprint(self) -> str:
160-
return crc32(self.json(exclude={"loader"}))
161+
return str(zlib.crc32(pickle.dumps(self.dict(exclude={"loader"}))))

0 commit comments

Comments
 (0)