100 Commits
Author SHA1 Message Date
5cb62a1155 Add MCP tools (#5452)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-11-09 20:36:10 +04:00
487880fd19 Add basic MCP server (#5279)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-11-06 09:08:44 +04:00
Chi FujiiandAlexey Palazhchenko 3b29cece0c Refactor DataAPI with graceful shutdown and add OpenAPI specification endpoint (#5357)
Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-10-27 18:55:12 +04:00
Chi FujiiandAlexey Palazhchenko 370b1586c5 Add PostgreSQL metrics (#5427)
Closes #5402.

Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-09-02 14:50:16 +04:00
Chi FujiiandAlexey Palazhchenko 5394f00550 Avoid hijacking connections from the pool and immediately closing them (#5443)
Closes #5402.
Closes FerretDB/FerretDB-DocumentDB#270.

Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-08-27 11:37:26 +04:00
Chi FujiiandAlexey Palazhchenko 16670ff34f Upload YugabyteDB log files (#5401)
Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-08-18 09:27:56 +04:00
Chi Fujii 5fd75c160a Bump YugabyteDB to stable version (#5428) 2025-08-14 10:55:16 +04:00
Chi Fujii 997c02f379 Run all YugabyteDB integration tests (#5283) 2025-08-01 14:31:33 +04:00
Chi FujiiandAlexey Palazhchenko b1189f2594 Add YugabyteDB integration tests (#5274)
Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-07-30 16:53:31 +04:00
Chi Fujii 66f9bc149d Make accessing YugabyteDB logs easier (#5362)
Closes #85.
2025-07-25 08:12:33 +00:00
Chi Fujii f06bf851a9 Skip YugabyteDB setup for arm64 (#5372)
Closes #85.
2025-07-25 07:06:06 +00:00
Chi Fujii b1afd1f15a Add YugabyteDB to local setup (#5258)
Closes #85.
2025-07-09 09:44:12 +00:00
Chi FujiiandAlexey Palazhchenko c62a0ec6ba Allow users to perform user management commands (#5314)
Closes #85.

Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-07-08 09:11:38 +04:00
Chi Fujii 13b36b44ef Update TODO URL for dropUsers test (#5324) 2025-07-04 11:59:07 +04:00
Chi Fujii d6245127ac Update TODO URLs (#5317) 2025-07-02 09:43:56 +04:00
Chi Fujii cec3175583 Cleanup NodeBB blog post (#5294) 2025-06-26 10:53:19 +00:00
Chi Fujii 169e5d3800 Bring back Codecov and Coveralls integration (#5276) 2025-06-26 09:57:18 +02:00
Chi Fujii 1618cf7b19 Add mcphost as tool (#5287) 2025-06-26 09:56:31 +02:00
Chi Fujii 2095a33886 Make conninfo a resource (#5166)
Closes #5048.
2025-05-26 08:39:14 +09:00
Chi Fujii 0858ca0c3b Bump deps (#5159) 2025-05-21 14:57:44 +02:00
Chi Fujii 3bee9cdae9 Decode dropIndexes response (#5117)
Closes #5116.
2025-05-02 14:28:00 +04:00
Chi Fujii 383cdf9dac Cleanup evaluation docker image (#5076)
Closes #4976.
2025-04-25 15:14:11 +04:00
Chi Fujii 8ceec7963e Use volume for state directory (#5083)
Closes #4976.
2025-04-24 16:06:26 +04:00
Chi Fujii ba5729d60b Unexport handlers (#5084)
Closes #5046.
2025-04-22 12:17:56 +02:00
Chi Fujii c609724261 Use Handle function in clientconn (#5070)
Closes #5046.
2025-04-21 11:14:04 +00:00
Chi Fujii d70dba9c91 Use Handle function in Data API (#5069)
Closes #5046.
2025-04-21 07:20:59 +00:00
Chi Fujii da64b62c31 Define docker tags for ferretdb-eval image (#5068)
Closes #4976.
2025-04-21 10:53:51 +04:00
Chi Fujii 9a79f7e1f4 Implement handler Handle function (#5055)
Closes #5046.
2025-04-17 23:49:52 +00:00
Chi Fujii 38e619706e Create ferretdb-eval docker image with production build (#5051)
Closes #4976.
2025-04-17 13:30:44 +00:00
Chi Fujii 4ae2259179 Fix docker health check on evaluation image (#5067)
Closes #4976.
2025-04-17 11:21:08 +00:00
Chi Fujii 459a9fd904 Supervise services in evaluation image (#5041)
Closes #4976.
2025-04-16 15:02:56 +04:00
Chi Fujii 7b5830d298 Rename evaluation image to eval-dev (#5040) 2025-04-14 11:06:04 +00:00
Chi Fujii 82604f8b51 Implement error middleware (#4951)
Closes #1997.
2025-03-24 23:39:25 +04:00
Chi Fujii 6e03fb1b0a Handle OP_QUERY in middleware using interface (#4947)
Closes #1997.
2025-03-20 23:39:50 +04:00
Chi Fujii 1b78786599 Move message processing in clientconn to a function (#4919)
Closes #1997.
2025-03-14 00:07:38 +00:00
Chi Fujii ec52fef14b Refactor clientconn (#4907)
Closes #1997.
2025-03-12 19:46:42 +04:00
Chi Fujii a5eb60bdb4 Check issue URLs in documentation (#4890)
Closes #4715.
2025-03-07 12:20:54 +01:00
Chi Fujii 14e72a10b2 Skip flaky currentOp test and add TODO (#4872) 2025-03-05 09:12:01 +04:00
Chi FujiiandAlexey Palazhchenko 942ee8d3b4 Implement currentOp command (#4855)
Closes #4794.

Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-03-04 14:31:42 +04:00
Chi FujiiandAlexey Palazhchenko 5a144ed783 Remove DocumentDB building from this repo (#4852)
Closes #4725.

Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-03-04 13:25:25 +04:00
Chi FujiiandAlexey Palazhchenko 7773990627 Update DocumentDB Docker image (#4853)
Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-03-04 11:50:29 +04:00
Chi FujiiandAlexey Palazhchenko 210cafb4b5 Update release checklist and .deb installation guide (#4767)
Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-02-24 11:40:51 +04:00
Chi Fujii e561e88d78 Implement reIndex command (#4735)
Closes #1516.
2025-02-12 10:20:14 +04:00
Chi Fujii aac25390a7 Use wireclient for readiness probe to avoid calling endsessions on unauthenticated client (#4718)
Closes #4692.
2025-02-10 12:39:17 +00:00
Chi FujiiandAlexey Palazhchenko f569ea500b Check DocumentDB issues in checkcomments and checkdocs (#4714)
Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2025-02-10 16:29:47 +04:00
Chi Fujii 06697e2db9 Refactor and generate using genwrap tool (#4705)
Closes #4700.
2025-02-10 09:38:10 +00:00
Chi Fujii fc7d64802e Refactor extract and convert in genwrap tool (#4703)
Closes #4700.
2025-01-29 05:58:33 +00:00
Chi Fujii dd0ab00897 Skip private issue links in checkcomments by a flag (#4695) 2025-01-28 12:39:12 +04:00
Chi Fujii 50345397ce Fix saslContinue completing handshake too early (#4552) 2024-08-27 12:11:46 +04:00
Chi Fujii a81ac88967 Support saslStart and saslContinue OpQuery (#4550) 2024-08-26 18:30:20 +04:00
Chi Fujii 06881d7cf9 Fix duplicate field on hello op query (#4549)
Closes #4065.
2024-08-26 10:52:34 +02:00
Chi Fujii ba46217c0e Ignore Stable API fields (#4537)
Closes #3121.
2024-08-16 12:27:25 +00:00
Chi Fujii 6649ce8f63 Use wire and wirebson packages (#4490) 2024-08-09 11:32:22 +00:00
Chi Fujii 6fe9484cea Remove fuzzing from sjson (#4520)
Closes FerretDB/engineering#179.
2024-08-08 15:34:35 +00:00
Chi Fujii 4bf4a7fd0a Close connection upon NaN value (#4521)
Closes FerretDB/engineering#179.
2024-08-08 15:24:17 +00:00
Chi Fujii 1d27990d59 Convert BSON values of wirebson to types (#4501)
Closes FerretDB/engineering#179.
2024-08-06 18:33:41 +00:00
Chi Fujii efe2130968 Use wireclient package (#4502)
Closes FerretDB/engineering#182.
2024-08-01 21:33:13 +02:00
Chi Fujii 9a45a2b983 Fix log message (#4503) 2024-08-01 07:24:45 +00:00
Chi Fujii a4f567047d Update listDatabases integration test filter input (#4499)
Closes FerretDB/engineering#179.
2024-07-30 14:25:47 +04:00
Chi Fujii 400b82da64 Cleanup logging (#4489) 2024-07-24 13:23:12 +04:00
Chi Fujii 858324e068 Use slog in envtool (#4480)
Closes #4013.
2024-07-24 07:54:41 +00:00
Chi Fujii 8825076e88 Use slog in handler (#4470)
Closes #4013.
2024-07-23 17:32:33 +00:00
Chi Fujii 3f1e013f58 Use slog in fsql (#4464)
Closes #4013.
2024-07-23 08:04:22 +00:00
Chi Fujii ca5345b6de Use slog in main.go and embedded ferretdb package (#4462)
Closes #4013.
2024-07-23 11:21:33 +04:00
Chi Fujii 6312dab972 Use slog in integration tests (#4481)
Closes #4013.
2024-07-22 13:10:42 +02:00
Chi Fujii a4b7e704af Implement slog.LogValuer interface for types package (#4479)
Closes #4013.
2024-07-22 07:40:56 +00:00
Chi Fujii ddd5169ea0 Use slog in debug package (#4473)
Closes #4013.
2024-07-22 07:07:21 +00:00
Chi Fujii 150f1d3deb Use slog in otel (#4474)
Closes #4013.
2024-07-19 05:30:31 +00:00
Chi Fujii b971577bb3 Use slog in oplog and cursor packages (#4471)
Closes #4013.
2024-07-19 05:19:30 +00:00
Chi Fujii a2c4a0f9d7 Use slog in mysql and hana backends (#4463)
Closes #4013.
2024-07-19 05:04:38 +00:00
Chi Fujii 8fdcfd98e2 Use slog in sqlite backend (#4467)
Closes #4013.
2024-07-18 01:11:05 +00:00
Chi Fujii 2e60284c42 Use slog in postgresql backend (#4466)
Closes #4013.
2024-07-17 23:45:19 +00:00
Chi Fujii d7cd1b499f Use slog in clientconn package (#4457)
Closes #4013.
2024-07-17 20:36:58 +04:00
Chi Fujii 65afb924e7 Use single definition of order for checkswitch (#4452)
Closes #4082.
2024-07-13 04:17:48 +00:00
Chi Fujii ed8f5f1929 Test authSource in low level driver (#4449) 2024-07-12 11:16:06 +00:00
Chi Fujii 0bd26a5d70 Add support for named slog loggers (#4435)
Closes #4431.
2024-07-11 11:44:19 +00:00
Chi Fujii a62cbf9c69 Cleanup checkSwitch (#4434)
Closes #4082.
2024-07-09 17:10:33 +04:00
Chi Fujii 8212d866ac Return connectionStatus command db field (#4419) 2024-07-09 00:55:21 +00:00
Chi Fujii 5a93ea5c5b Test authSource (#4407) 2024-07-08 20:41:05 +00:00
Chi Fujii be64b345d4 Include OpReply error handling (#4420) 2024-07-08 20:30:03 +00:00
Chi Fujii b757daa745 Check database name for authentication (#4402)
Closes #4392.
2024-07-01 11:13:17 +02:00
Chi FujiiandAlexey Palazhchenko 95d81dec9b Fix saslContinue prematurely returning done (#4391)
Closes #4385.

Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2024-06-26 15:02:03 +04:00
Chi Fujii 7e419c5704 Include SpeculativeAuthenticate changes (#4390)
Closes #4385.
2024-06-26 13:10:00 +04:00
Chi Fujii 9c2a943514 Remove ambiguous comment (#4382) 2024-06-24 12:25:27 +04:00
Chi Fujii f87a2c2946 Handle supported mechanisms in hello and getParameters commands (#4368)
Closes #4365.
2024-06-22 13:46:05 +04:00
Chi Fujii fa750ce88e Remove PLAIN mechanism from new authentication (#4373)
Closes #4365.
2024-06-20 19:56:29 +04:00
Chi Fujii e8d125b761 Populate env-data for running FerretDB (#4319) 2024-05-31 09:29:17 +04:00
Chi Fujii 0811dd79a4 Fix env-data (#4289) 2024-05-24 14:46:17 +00:00
Chi Fujii 76f766402a Make maximum document size configurable (#4294)
Closes #4233.
2024-05-23 15:44:17 +09:00
Chi Fujii 1bfc54997a Cleanup integration test for setting up user (#4160)
Closes #4100.
2024-03-14 08:19:44 +00:00
Chi Fujii 8483f0439e Fix speculativeAuthenticate panic on empty database (#4178)
Closes #4100.
2024-03-13 11:31:13 +00:00
Chi Fujii 75f5a741b2 Support localhost exception (#4156)
Closes #4100.
2024-03-12 15:28:53 +00:00
Chi Fujii f460194f7d Fix PLAIN mechanism authentication incorrectly working (#4163)
Closes #1877.
2024-03-11 19:14:07 +00:00
Chi Fujii 4a677344a1 Cleanup TODO for speculative authenticate (#4143)
https://github.com/FerretDB/FerretDB/issues/4141
2024-03-06 09:04:01 +00:00
Chi Fujii 1615d26d6a Support speculative authenticate (#4111)
Closes #3777.
2024-03-04 09:17:09 +00:00
Chi Fujii 910c351704 Enforce new authentication (#4075)
Closes #1877.
2024-02-28 08:06:17 +00:00
Chi Fujii ad053476aa Skip stuck tailable cursor test (#4131) 2024-02-28 13:21:52 +05:30
Chi FujiiandAlexey Palazhchenko 3232afdfab Support showRecordId in find (#3637)
Closes #3467.

Co-authored-by: Alexey Palazhchenko <alexey.palazhchenko@ferretdb.io>
2023-11-08 10:27:18 +04:00
Chi Fujii ebf46cf045 Add blog post on MongoDB sorting for scalar values (#3200) 2023-10-31 14:53:29 +04:00
Chi Fujii ce26a01893 Support InsertAll and FindAll for capped collections (#3610)
Closes #3490.
2023-10-29 20:29:16 +00:00