Commit 2e60b77
committed
Submitting multiple dynamic VM Scaling API commands for the same instance can result in two usage events in the same second causing a compound key violation in usage service
Root cause:
Even though dynamic scaling job is handled in vmworkjob queue which ensures serilizing multiple jobs but the database updating and generating usage events are out of the job queue.
Solution:
Moved all updations into the job queue1 parent 2e3390f commit 2e60b77
7 files changed
Lines changed: 63 additions & 87 deletions
File tree
- engine
- api/src/main/java/com/cloud/vm
- orchestration/src/main/java/com/cloud/vm
- server/src
- main/java/com/cloud
- server
- vm
- test/java/com/cloud/vm
- usage/src/main/java/com/cloud/usage
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
155 | | - | |
| 155 | + | |
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
| |||
Lines changed: 46 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
| |||
232 | 233 | | |
233 | 234 | | |
234 | 235 | | |
| 236 | + | |
| 237 | + | |
235 | 238 | | |
236 | 239 | | |
237 | 240 | | |
| |||
3406 | 3409 | | |
3407 | 3410 | | |
3408 | 3411 | | |
3409 | | - | |
3410 | | - | |
3411 | | - | |
3412 | | - | |
| 3412 | + | |
| 3413 | + | |
| 3414 | + | |
| 3415 | + | |
| 3416 | + | |
3413 | 3417 | | |
3414 | 3418 | | |
3415 | 3419 | | |
| 3420 | + | |
| 3421 | + | |
| 3422 | + | |
| 3423 | + | |
| 3424 | + | |
| 3425 | + | |
3416 | 3426 | | |
3417 | 3427 | | |
3418 | 3428 | | |
| |||
4177 | 4187 | | |
4178 | 4188 | | |
4179 | 4189 | | |
4180 | | - | |
| 4190 | + | |
| 4191 | + | |
| 4192 | + | |
| 4193 | + | |
4181 | 4194 | | |
4182 | 4195 | | |
4183 | 4196 | | |
| |||
4186 | 4199 | | |
4187 | 4200 | | |
4188 | 4201 | | |
4189 | | - | |
| 4202 | + | |
4190 | 4203 | | |
4191 | 4204 | | |
4192 | 4205 | | |
| |||
4195 | 4208 | | |
4196 | 4209 | | |
4197 | 4210 | | |
| 4211 | + | |
| 4212 | + | |
| 4213 | + | |
| 4214 | + | |
| 4215 | + | |
| 4216 | + | |
| 4217 | + | |
| 4218 | + | |
| 4219 | + | |
| 4220 | + | |
| 4221 | + | |
| 4222 | + | |
| 4223 | + | |
| 4224 | + | |
| 4225 | + | |
| 4226 | + | |
| 4227 | + | |
| 4228 | + | |
| 4229 | + | |
| 4230 | + | |
| 4231 | + | |
| 4232 | + | |
| 4233 | + | |
| 4234 | + | |
| 4235 | + | |
| 4236 | + | |
| 4237 | + | |
4198 | 4238 | | |
4199 | 4239 | | |
4200 | 4240 | | |
| |||
Lines changed: 1 addition & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4086 | 4086 | | |
4087 | 4087 | | |
4088 | 4088 | | |
4089 | | - | |
4090 | | - | |
4091 | | - | |
4092 | | - | |
4093 | | - | |
4094 | | - | |
4095 | | - | |
4096 | | - | |
4097 | | - | |
| 4089 | + | |
4098 | 4090 | | |
4099 | 4091 | | |
4100 | 4092 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
36 | 35 | | |
37 | 36 | | |
38 | 37 | | |
| |||
117 | 116 | | |
118 | 117 | | |
119 | 118 | | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | 119 | | |
125 | 120 | | |
126 | 121 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1007 | 1007 | | |
1008 | 1008 | | |
1009 | 1009 | | |
1010 | | - | |
1011 | | - | |
1012 | | - | |
1013 | | - | |
1014 | | - | |
1015 | | - | |
1016 | | - | |
1017 | | - | |
| 1010 | + | |
1018 | 1011 | | |
1019 | 1012 | | |
1020 | 1013 | | |
| |||
1132 | 1125 | | |
1133 | 1126 | | |
1134 | 1127 | | |
1135 | | - | |
1136 | | - | |
1137 | | - | |
1138 | | - | |
1139 | | - | |
1140 | | - | |
1141 | | - | |
1142 | | - | |
| 1128 | + | |
1143 | 1129 | | |
1144 | 1130 | | |
1145 | 1131 | | |
| |||
1659 | 1645 | | |
1660 | 1646 | | |
1661 | 1647 | | |
1662 | | - | |
1663 | | - | |
1664 | | - | |
1665 | | - | |
1666 | 1648 | | |
1667 | 1649 | | |
1668 | 1650 | | |
| |||
1835 | 1817 | | |
1836 | 1818 | | |
1837 | 1819 | | |
1838 | | - | |
1839 | | - | |
1840 | | - | |
1841 | | - | |
1842 | | - | |
1843 | 1820 | | |
1844 | 1821 | | |
1845 | 1822 | | |
1846 | | - | |
1847 | | - | |
1848 | | - | |
1849 | 1823 | | |
1850 | 1824 | | |
1851 | 1825 | | |
| |||
1857 | 1831 | | |
1858 | 1832 | | |
1859 | 1833 | | |
1860 | | - | |
1861 | | - | |
1862 | 1834 | | |
1863 | 1835 | | |
1864 | 1836 | | |
1865 | 1837 | | |
1866 | | - | |
1867 | | - | |
1868 | | - | |
1869 | | - | |
1870 | 1838 | | |
1871 | 1839 | | |
1872 | 1840 | | |
| |||
1878 | 1846 | | |
1879 | 1847 | | |
1880 | 1848 | | |
1881 | | - | |
1882 | | - | |
1883 | | - | |
1884 | | - | |
1885 | | - | |
1886 | | - | |
1887 | | - | |
1888 | | - | |
1889 | | - | |
1890 | | - | |
1891 | | - | |
1892 | | - | |
1893 | | - | |
1894 | | - | |
1895 | | - | |
1896 | | - | |
1897 | | - | |
1898 | | - | |
1899 | | - | |
1900 | | - | |
1901 | | - | |
1902 | | - | |
1903 | | - | |
1904 | | - | |
1905 | | - | |
1906 | | - | |
1907 | | - | |
1908 | | - | |
1909 | | - | |
1910 | 1849 | | |
1911 | 1850 | | |
1912 | 1851 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
572 | 572 | | |
573 | 573 | | |
574 | 574 | | |
575 | | - | |
| 575 | + | |
576 | 576 | | |
577 | 577 | | |
578 | 578 | | |
| |||
621 | 621 | | |
622 | 622 | | |
623 | 623 | | |
624 | | - | |
| 624 | + | |
625 | 625 | | |
626 | 626 | | |
627 | 627 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1199 | 1199 | | |
1200 | 1200 | | |
1201 | 1201 | | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
1202 | 1212 | | |
1203 | 1213 | | |
1204 | 1214 | | |
1205 | 1215 | | |
1206 | 1216 | | |
1207 | | - | |
| 1217 | + | |
1208 | 1218 | | |
1209 | 1219 | | |
1210 | 1220 | | |
| |||
0 commit comments