Commit 8880f03
committed
DRIVER-153: add tests, defensive warning and docs for SCYLLA_USE_METADATA_ID
- Add unit tests for the _METADATA_ID_FLAG path in recv_results_metadata
(ROWS result with METADATA_CHANGED signal)
- Add unit tests for _set_result metadata cache update on METADATA_CHANGED:
update both result_metadata and result_metadata_id, no-op when id absent,
warning when id present but column_metadata empty
- Add unit tests for _query per-connection feature gating: skip_meta and
result_metadata_id are set only when the connection negotiated
SCYLLA_USE_METADATA_ID (or protocol v5) and the prepared statement
carries a result_metadata_id
- Add defensive log.warning in _set_result when server sends a new
result_metadata_id without column_metadata (protocol violation)
- Add write-order comment explaining thread-safety rationale for the two
assignments to prepared_statement.result_metadata / result_metadata_id
- Add SCYLLA_USE_METADATA_ID section to docs/scylla-specific.rst1 parent 82f16c5 commit 8880f03
4 files changed
Lines changed: 379 additions & 1 deletion
File tree
- cassandra
- docs
- tests/unit
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4794 | 4794 | | |
4795 | 4795 | | |
4796 | 4796 | | |
| 4797 | + | |
| 4798 | + | |
| 4799 | + | |
| 4800 | + | |
| 4801 | + | |
| 4802 | + | |
4797 | 4803 | | |
| 4804 | + | |
| 4805 | + | |
| 4806 | + | |
| 4807 | + | |
| 4808 | + | |
| 4809 | + | |
| 4810 | + | |
4798 | 4811 | | |
4799 | 4812 | | |
4800 | 4813 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
| 28 | + | |
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
| |||
153 | 154 | | |
154 | 155 | | |
155 | 156 | | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
156 | 195 | | |
157 | 196 | | |
158 | 197 | | |
| |||
0 commit comments