Comments (1)
Hi, interesting. The error comes from this assert.
So maybe, the bookkeeping of self.count
is not done correctly when inserting after a delete. It's an interesting bug to play around with. You see here that a count is being kept. It needs to be in sync with the hashmap. See also the potential race condition comments.
I hope that helps. It seems that your usage pattern :
127.0.0.1 - - [Sun, 04 Aug 2024 18:07:44 GMT] "GET /users HTTP/1.1" 200 111b 228us
127.0.0.1 - - [Sun, 04 Aug 2024 18:07:52 GMT] "POST /users HTTP/1.1" 200 22b 153us
127.0.0.1 - - [Sun, 04 Aug 2024 18:07:52 GMT] "GET /users HTTP/1.1" 200 162b 201us
127.0.0.1 - - [Sun, 04 Aug 2024 18:08:13 GMT] "POST /users HTTP/1.1" 200 22b 548us
127.0.0.1 - - [Sun, 04 Aug 2024 18:08:13 GMT] "GET /users HTTP/1.1" 200 213b 878us
127.0.0.1 - - [Sun, 04 Aug 2024 18:08:22 GMT] "POST /users HTTP/1.1" 200 22b 159us
127.0.0.1 - - [Sun, 04 Aug 2024 18:08:22 GMT] "GET /users HTTP/1.1" 200 263b 208us
127.0.0.1 - - [Sun, 04 Aug 2024 18:08:32 GMT] "DELETE /users/1 HTTP/1.1" 200 22b 190us
127.0.0.1 - - [Sun, 04 Aug 2024 18:08:32 GMT] "GET /users HTTP/1.1" 200 212b 198us
127.0.0.1 - - [Sun, 04 Aug 2024 18:08:47 GMT] "PATCH /users/2 HTTP/1.1" 200 25b 544us
127.0.0.1 - - [Sun, 04 Aug 2024 18:08:47 GMT] "GET /users HTTP/1.1" 200 204b 895us
127.0.0.1 - - [Sun, 04 Aug 2024 18:09:01 GMT] "DELETE /users/2 HTTP/1.1" 200 22b 80us
127.0.0.1 - - [Sun, 04 Aug 2024 18:09:01 GMT] "GET /users HTTP/1.1" 200 153b 979us
127.0.0.1 - - [Sun, 04 Aug 2024 18:09:14 GMT] "POST /users HTTP/1.1" 200 22b 620us
... triggers the count to get out of sync. 😄
Unfortunately, I don't have time to dig into it but please feel encouraged to hunt the bug down yourself. It will be zig-educational 😄
from zap.
Related Issues (20)
- Failure to compile facil.io : unable to build C object: clang exited with code 1 HOT 2
- RequestHandler doesn't work with multiple invocations where self is the same type HOT 3
- hot-code reloading or swapping HOT 1
- Segfault after 60 seconds of inactivity HOT 12
- Add examples/tests for getHeaderCommon
- Maximum number of concurrent requests per Zap process HOT 2
- Build error HOT 2
- Deprecated LazyPath breaks with Zig master HOT 1
- Connect database HOT 1
- TLS + Multiple threads will crash the process randomly HOT 2
- Performance result looks wierd for c++ HOT 2
- Zig 0.13 build error HOT 7
- Framework not starting HOT 1
- Cannot build Zap HOT 1
- getHeader is not working HOT 15
- How to implement OpenAPI docs for the backend? HOT 2
- Middleware not respecting Endpoint's `path` setting HOT 3
- TODO: make Router more strict wrt types of handler functions
- About C# launch setting
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zap.