@@ -368,7 +368,7 @@ func migrateDatabaseDriver(db *gorm.DB, driver string) (migratedb.Driver, string
368368 }
369369 return d , "sqlite3" , nil
370370 case "postgres" :
371- d , err := migratepostgres .WithInstance (sqlDB , & migratepostgres.Config {MultiStatementEnabled : true })
371+ d , err := migratepostgres .WithInstance (sqlDB , & migratepostgres.Config {})
372372 if err != nil {
373373 return nil , "" , trace .Wrap (err , "create postgres migration driver" )
374374 }
@@ -842,7 +842,7 @@ func runServe(deps *cli.Deps, cfg cli.ServeConfig) error {
842842
843843 switch cfg .Transport {
844844 case "streamable-http" :
845- return serveStreamableHTTP (deps , srv , cfg , postprocessSummary )
845+ return serveStreamableHTTP (deps , srv , cfg , cache , postprocessSummary )
846846 default :
847847 deps .Logger .Info ("serving MCP over stdio" )
848848 ctx , stop := signal .NotifyContext (context .Background (), syscall .SIGINT , syscall .SIGTERM )
@@ -863,6 +863,12 @@ func runServe(deps *cli.Deps, cfg cli.ServeConfig) error {
863863 }
864864}
865865
866+ func flushMCPQueryCache (cache * mcpserver.Cache ) {
867+ if cache != nil {
868+ cache .Flush ()
869+ }
870+ }
871+
866872type mcpPostprocessPolicy struct {
867873 engine * postprocesspolicy.Engine
868874 store * postprocesspolicy.Store
@@ -897,7 +903,7 @@ func (p *mcpPostprocessPolicy) Reset(ctx context.Context, tool string) error {
897903// serveStreamableHTTP serves the MCP server over streamable HTTP.
898904// @intent 원격 MCP 클라이언트를 위한 HTTP 엔드포인트와 헬스체크를 노출한다.
899905// @sideEffect HTTP 리스너를 열고 종료 시 graceful shutdown을 수행한다.
900- func serveStreamableHTTP (deps * cli.Deps , srv * server.MCPServer , cfg cli.ServeConfig , postprocessSummary func (context.Context ) (* postprocesspolicy.StatusSummary , error )) error {
906+ func serveStreamableHTTP (deps * cli.Deps , srv * server.MCPServer , cfg cli.ServeConfig , cache * mcpserver. Cache , postprocessSummary func (context.Context ) (* postprocesspolicy.StatusSummary , error )) error {
901907 deps .Logger .Info ("serving MCP over streamable-http" , "addr" , cfg .HTTPAddr , "stateless" , cfg .Stateless )
902908
903909 if err := validateHTTPExposure (cfg ); err != nil {
@@ -1003,6 +1009,7 @@ func serveStreamableHTTP(deps *cli.Deps, srv *server.MCPServer, cfg cli.ServeCon
10031009 deps .Logger .Error ("webhook update failed" , "repo" , repoFullName , "error" , err )
10041010 return err
10051011 }
1012+ flushMCPQueryCache (cache )
10061013 deps .Logger .Info ("webhook sync completed" , "repo" , repoFullName , "namespace" , ns ,
10071014 "added" , stats .Added , "modified" , stats .Modified , "skipped" , stats .Skipped , "deleted" , stats .Deleted )
10081015 return nil
0 commit comments