URGENT: New Achievements API Busted

Thanks for the report! Do y’all have any example characters exhibiting this behavior?

I’m seeing this at a reduced rate now, which I speculate means it is a one time transition that is visible the first time a character logs in after last week’s reset.

Here’s five recent ones copied and pasted from my logs. Each entry means that on the previous scan for this character, I had seen achievements with top-level non-null values for completed_at, but on this scan, either there was no entry at all for the achievement, or the top level completed_at was not present/null. (pach = achievement via profile api.)

blades-edge/rib: 5 pachs vanished: 208,233,777,1258,2156  

thunderhorn/lilbitcutter: 29 pachs vanished: 131,132,153,154,208,516,522,975,1557,1558,5208,5228,5245,6739,6740,9546,10780,11214,11652,12404,12409,12411,12559,12572,12733,12824,12825,12844,13291 

blades-edge/ceefu: 42 pachs vanished: 263,564,566,568,941,1289,1996,2178,2180,3457,3676,4817,4857,4881,4882,4919,4920,4921,4922,4923,5295,5368,5469,5518,5768,5851,6084,6106,6109,6110,6111,6112,6113,6114,6174,6475,6607,6930,6945,6974,8123,8319  

thunderhorn-dwarvenlord: 11 pachs vanished: 116,507,508,545,731,1182,5794,8921,9100,9130,10763  

thunderhorn-rock: 471 pachs vanished: 15,33,34,37,39,42,43,44,45,133,134,135,141,150,167,200,209,231,279,486,489,490,491,492,493,494,495,496,497,499,500,519,520,521,523,524,545,547,558,559,561,563,565,567,569,573,574,576,577,605,606,625,627,629,630,631,632,634,635,638,640,641,642,644,645,650,652,653,655,656,657,658,661,667,679,685,688,696,697,698,707,709,711,727,735,761,765,766,770,772,773,774,778,779,780,843,853,854,855,857,862,863,864,865,866,867,868,869,870,899,903,905,938,940,941,976,977,981,1007,1009,1012,1028,1029,1151,1171,1178,1186,1189,1190,1191,1192,1248,1250,1263,1264,1265,1266,1267,1268,1269,1270,1283,1288,1289,1297,1307,1309,1457,1596,1636,1637,1689,1706,1717,1721,1722,1737,1755,1763,1765,1816,1817,1856,1857,1864,1865,1867,1876,1958,2042,2047,2048,2052,2058,2085,2086,2087,2088,2140,2142,2143,2148,2150,2153,2157,2179,2181,2188,2358,2516,2756,2911,2934,3218,3356,3558,3579,3777,3845,3847,3850,3855,3856,4496,4596,4840,4841,4848,4866,4868,4871,4873,4893,4900,4902,4909,4914,4937,4938,4939,5209,5216,5221,5231,5246,5249,5253,5268,5363,5451,5456,5518,5535,5536,5539,5540,5751,5768,5867,6061,6106,6107,6108,6300,6351,6396,6456,6480,6485,6517,6537,6539,6540,6543,6544,6546,6550,6551,6552,6688,6762,6763,6835,6882,6883,6923,6943,6972,6974,6976,6977,6978,6979,6981,7039,7099,7100,7232,7239,7249,7252,7257,7258,7265,7267,7271,7273,7274,7275,7276,7282,7283,7284,7285,7286,7293,7294,7296,7307,7309,7318,7323,7378,7379,7380,7381,7382,7383,7384,7410,7411,7438,7522,7853,7937,7984,7987,7988,7990,7991,7993,8009,8218,8314,8316,8317,8319,8330,8451,8723,8724,8726,8730,8843,8845,8920,8925,8927,8933,8935,8937,8938,8939,8940,8941,8942,9072,9076,9077,9078,9087,9096,9126,9129,9152,9162,9164,9165,9205,9206,9218,9244,9265,9429,9450,9451,9452,9453,9454,9455,9456,9457,9458,9459,9460,9461,9462,9468,9469,9470,9472,9478,9487,9494,9496,9507,9523,9528,9541,9564,9565,9572,9607,9670,9671,9674,9714,9833,9906,9908,9909,9911,10011,10018,10155,10159,10161,10162,10163,10165,10168,10169,10170,10172,10177,10259,10260,10261,10335,10348,10350,10398,10627,10657,10672,10681,10682,10684,10685,10686,10687,10688,10689,10692,10693,11126,11127,11128,11129,11157,11188,11189,11190,11210,11211,11446,11630,11707,11721,11722,12021,12072,12430,12593,12807,12893,12894,12895,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12988,13144,13251
1 Like

Ryarna of Nagrand (us) is missing heritage of the void. I have checked to make sure show only character achievements is turned off.

1 Like

My character is Shoogen @ US-Drenden

  • /profile/wow/character/drenden/shoogen/achievements?namespace=profile-us
  • The achievement “Toybox Tycoon” is completely missing, but I have completed it
  • The achievements “50000 Honorable Kills” and “100000 Honorable Kills” are there, but missing the completed_timestamp

There are many other achievements and characters, this is just an example. It seems the missing timestamps are more common than missing achievements. Thank you.

1 Like

Its global problem, every character missing some achievements. But I think their priority to fix armory is very poor, so it will take at least month.

1 Like

I’ve now experienced the end-user impact of this bug for myself, while play-testing my app.

The problem started when I finally logged in on my last alt that had been retaining the account-wide achievements from before last week’s reset. This meant my app re-scanned it and stripped all those achievements from my database so as to match the current results of the broken API.

One of the features of my app is to help manage a to do list for achievements. The impact of this data change is that it is now suggesting a bunch of achievements that I’ve already done. I could fix this by making sure all of my characters got scanned, but it turns out some of those characters are on a second account I used back in the day when I was an active AH goblin. That account is not active now which means I can’t log in to make those characters scannable via the new API.

While that specific case might be a little niche, the more general case of a player needing to be sure they’ve linked each and every one of their alts and logged them all in just so they can get an accurate view of their achievement progress is not a great experience either.

I’m still not sure if this is a policy issue or a bug issue, but in case it’s the former, my suggestion would be the API allow the out-of-game experience to match the in-game presentation: that for characters who have not elected “show character achievements only”, any achievement completed anywhere on the account be considered completed. (The in-game presentation also includes tooltip details which clarify whether the achievement was on the current char or another, which would be nice to have too, although I’d rate that as second priority as the user has a workaround to find that information via the acct vs. char preference anyway.)

1 Like

One function of my project is to estimate overall completion rates for items like achievements, mounts, etc.

Sometimes there is a tied reward where a single unlock grants say both an achievement and a mount. So in theory the completion rates should be identical for both.

In practice I’ve always seen the achievement slightly less often than the tied reward, because of players who prefer the show character achievements only option. But until now that has been mostly a rounding error, with the achievement typically just one to five percentage points behind the tied reward.

In the past two weeks I’ve seen that delta drop to 15 points or more, and still dropping. Players have a lot of old achievements tied to old characters who are not necessarily logging in very often, or at all. What this means is that my achievement stats are rapidly becoming worthless. I guess I could try to do some equalization based on the tied reward items but that’s always going to be hokey at best.

The real fix of course is to return the API to matching the in-game data. If for some reason that is delayed, one workaround if possible would be to force a one time write of the new profile API files for all characters of all active accounts, including those characters that have not logged in since the new profile APIs went into service.

We’ve identified the problem.

All characters who logged out of World of Warcraft before November 19 have their achievements show as if the “Display Only Character Achievements To Others” in-game option is disabled. Due to a bug that was introduced, all characters who have logged in after November 19 have their achievements show as if the “Display Only Character Achievements To Others” in-game option is enabled.

The option is found under Game Menu | Interface | Social | Display Only Character Achievements To Others.

Our goal is for the Character Achievements API to respect the player’s decision for this option, as indicated in-game by the option’s tooltip. Essentially, we would like to return achievement data that mirrors how you would see it when inspecting a character in-game.

We’re working on a fix! Thanks, y’all. :smiley:

4 Likes

This is great news, thanks!

While you’re in this part of the code, could you please consider providing two “total_points” style properties, one for the account and one for the character?

As a player I find both numbers interesting, and they are both part of the in-game experience (one is shown in the main achievements widget, the other in the guild roster.)

If you wanted to hide the account total for characters who have elected to show character achievements only, that’d be fine, and wouldn’t hurt the utility of having it available otherwise.

That’s good news. For now I’ve gone back to the old API, but will return to the new one once a fix has been confirmed. :slight_smile:

This bug will be fixed with our next API update. For more information, check out the patch notes here.

We discussed this and, while many of us here agree both data points would be interesting to have, for the Character Achievements endpoint, we will respect the user’s preference in-game for this value.

Briala,

We’ll have to see what happens after Blizzard rolls out their fixes, but previously, it appeared that the achievement_points field of the main profile API call would give the character-specific points. And then the total_points field of the achievements API call would give the total account-wide points. Might be worth checking those out after next week’s patch?

Both fields will return the same value, respecting the character’s in-game preference.

1 Like

Is it possible for the armory to be updated to use this value?

I am all for player privacy, but if a player chooses to have their achievements visible to all the armory doesn’t show them at the moment?

My character’s armory seems to be working for me. Only troubleshooting tip I can think of is that you might need to login/logout of your character for it to update?

My point was char-only achieves showing, rather than account (and no it’s not ticked in social panel).

Is your ALTS armory showing the same as main?

Yep, achievement points and account-wide achievements seem to be working fine for me. Perhaps we should provide Blizzard with character names to help them troubleshoot the problem then.

My main is Shoogen on US-Drenden. One alt is Angrydemon on US-Drenden. They seem to be showing the correct achievements and everything.

No longer applicable…

Sorry if this is too basic, but is it possible they haven’t logged in and out since the fix went in?

Apparently the fix went live at a different time in EU. They are now fixed. Apologies all.

1 Like