{"push_id":3844728184,"size":1,"distinct_size":1,"ref":"refs/heads/linter-1.3","head":"f703d15a604acb90d7eb7220de6556e43721dba0","before":"71daa45ec6586b90d9967e26bd678f8680f7ccf0","commits":[{"sha":"f703d15a604acb90d7eb7220de6556e43721dba0","author":{"name":"Evan Elias","email":"178b62e73cc3fab9e30bf27b2372c9ff92401915@skeema.net"},"message":"push: delay instance schema introspection until just before diff\n\nPreviously, when `skeema push` would fully generate the list of (directory,\ninstance, schema) \"target\" tuples, it would introspect all schemas on the\ninstance at that time. This could result in a stale cache in a specific edge\ncase: if Skeema is operating on multiple targets, and one of the targets takes\na long time to push (e.g. altering a large table), while a subsequent target\nis changed manually / out-of-band (e.g. someone ran DDL completely outside of\nSkeema, while a `skeema push` process was running separately).\n\nThis commit delays the introspection of the current schema on each instance\nuntil just before the push process needs to compute a diff, guaranteeing an\nupdate-to-date view of the schema.\n\nThere are no known reports of the previous behavior being problematic, since\nthe edge case is rare and only occurs from questionable operational process.\nRegardless, the newer approach is safer.","distinct":true,"url":"https://api.github.com/repos/skeema/skeema/commits/f703d15a604acb90d7eb7220de6556e43721dba0"}]}
{"actor":{"display_login":"evanelias"}}