voltdbで開発中の話です。
create functionしたまま、メソッドの引数の数を変えてload classesするようなこと繰り返していたら
サービス内部がおかしくなってしまったみたい。
6> drop function msec;
The requested catalog change(s) are not supported:
May not dynamically modify field 'parameterType' of schema object 'FunctionParameter{0}'
May not dynamically add/drop schema object: 'FunctionParameter{1}'
そういうのはまだありえる、あっても許容だと思う。
だけど、とあるコマンドでサーバープロセスが即死。
12> remove classes "functions.D"; Connection to database host (hogehost/127.0.0.1:21212) was lost before a response was received
...coreとかも吐かれていない
データベースなので、データ不整合系は即exitするようにしているんだとは思います。。。