Uh oh!
There was an error while loading. Please reload this page.
Commit 44b2aef
fix(cloudflare): Prevent DurableObject lifecycle proxies from caching stale context
Fixed bug where lifecycle methods (fetch, alarm, webSocketMessage, webSocketClose, webSocketError) were caching the first instance's context and options in the global WeakMap, causing subsequent DurableObject instances to use stale DurableObjectState for Sentry operations.
The fix creates a fresh proxy for each instance by:
1. Storing the original method in a local variable
2. Creating a new proxy that closes over the instance-specific context and options
3. Passing noMark=true to wrapMethodWithSentry to prevent caching in the WeakMap
4. Marking only the instance-specific proxy as instrumented
This ensures each DurableObject instance gets its own proxy with the correct context and options.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>1 parent e99be8e commit 44b2aef
1 file changed
Lines changed: 30 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
82 | 80 | | |
83 | 81 | | |
84 | 82 | | |
85 | | - | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| 89 | + | |
89 | 90 | | |
90 | 91 | | |
91 | | - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
92 | 95 | | |
| 96 | + | |
93 | 97 | | |
94 | 98 | | |
95 | 99 | | |
96 | | - | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
97 | 108 | | |
98 | 109 | | |
99 | 110 | | |
| 111 | + | |
100 | 112 | | |
101 | 113 | | |
102 | | - | |
| 114 | + | |
103 | 115 | | |
104 | 116 | | |
105 | 117 | | |
106 | 118 | | |
107 | 119 | | |
108 | 120 | | |
109 | 121 | | |
| 122 | + | |
110 | 123 | | |
| 124 | + | |
111 | 125 | | |
112 | 126 | | |
113 | 127 | | |
| |||
0 commit comments