Bricksync Warning

Hello,
i've used this incredible software for a long time and now i have this warning message every time i blmaster on/off:

WARNING: BrickOwl HTTP Error - Saving server reply (389+47 bytes) at path "data/errors-2017-09-22/00234.txt".
WARNING: Error creating BrickOwl item "3068bpb0959", color 2.
WARNING: It's possible we may have cached an old BOID for this BLID. Try updating the BLID<->BOID translation cache by typing owlqueryblid -f 3068bpb0959.
WARNING: The operation was rejected by BrickOwl. A further sync will attempt the operation again.

Here's the results of my owlqueryblid:
COMMAND: owlqueryblid -f 3068bpb0959
INFO: The BLID "3068bpb0959" resolves to the BOID 479744.

Anyone could help me?
Many thanks again

Regards,
Ale

Comments

  • 26 Comments sorted by Votes Date Added
  • yeah, you have a map from an elves set linked to the companion heart tile
  • type owlforceblid 3068bpb0959 997476
  • edited September 2017 Vote Up0Vote Down
    @Lawrence BLID 3068bpb0959 is incorrectly attached to the medium stone gray BOID 479744-64, could you remove it please, this should solve the problem (didn't we have this issue with that tile that before?)
  • edited September 2017 Vote Up0Vote Down
    Yep we had this one before:

    https://www.brickowl.com/forum#/discussion/comment/26093

    Then it was attached to the parent, now it's attached to 'medium stone gray'

    I can only assume it was attached to the color back then and 'copied' to the noncolored, removed from the 'uncolored' but still under the color itself...
  • Just realized I had the command wrong earlier. should have been owlforceblid 997476 3068bpb0959
  • I have about 9 of these errors, and some have been repeating for months. the owlforceblid doesn't fix the issues. So I guess I just have 9 lots that won't sync. Not sure what else to do.
  • @DadsAFOL Could you state the errors (pm me if you want)? Did you check whether there is an 'item type' difference between BL and BO (Part vs Gear for example)?
  • @elspanky there is no need for a forceblid once the incorrect blid is removed by Lawrence
  • Thanks everyone for the answers but i don't understand what i have to do now.
    Thanks again
  • edited September 2017 Vote Up0Vote Down
    @RobErNat I assumed it wasn't a BLID issue but instead a mapping issue since I have both the parts mentioned by the OP, and I have never received the error message they are getting
  • > @DadsAFOL said:
    > I have about 9 of these errors, and some have been repeating for months. the owlforceblid doesn't fix the issues. So I guess I just have 9 lots that won't sync. Not sure what else to do.

    I know Scooby Doo creates this error since BL considers them a minifig and BO an animal part
  • That's correct, these errors are due to BL and BO not agreeing at all about the type of an item.

    BrickSync has a few "safe" fallbacks for item types. For example, it checks if a set is a gear, if a gear is a set, if a part or minifig is a minibuild...

    But it doesn't try all the BrickOwl item types for a given BLID because there are actual collisions in the map of BLIDs. There's a risk you could want to synchronize a part and end up adding a gear (it will try to resolve the part first, but perhaps the part's BLID wasn't yet set in the BrickOwl catalog). So I thought it was safer to miss a few items rather than perhaps synchronizing the wrong item...

    There's certainly room for improvement though.
  • > @Stragus said:
    > BrickSync has a few "safe" fallbacks for item types. For example, it checks if a set is a gear, if a gear is a set, if a part or minifig is a minibuild...

    Didn't know that, that's a nifty feature. I'm still having problems with gear/set 40158 though (Pirates Chess Set, Pirates III), any chance you could take a look at that one?
  • @BrickGenie I think you missed Alexis' point: BS has safety measures to <prevent> syncing, on BL 40158 is a gear, on BO it's a set. Even if the BLID was entered on BO, it will never sync, as BS will see 'G' on BL and 'S' on BO = no match for Bricksync > skipped out. The only way to solve that is to make it a 'gear' on BO, but that's up to Admin to decide on...
    The reason for that is that BS doesn't hold any 'number' it just looks for a 'match' between 2 items on 2 different websites. If a match is clear e.g. S=10133-1 on BL is S=10133-1 on BO, then there is a 'match'.
    In this case the Gear is 40158 on BL (no extention) and a Set 40158-1 on BO. Let's say 10 years from now TLG decides to make a new 'set' 40158, it will be 40158-1 on BL, but 40158-2 on BO, the BLID will need to be matched to the entry, but it can still lead to 'akeward' situations as the newer set 40158-1 might start syncing with 'older' set 40158-1 on BO (sidenote: already happens with '-0' sets of the entire CMF line -so don't list any-).
    In think we can say this will probably never happen because TLG moved to 5 digit's for sets(and gear). (=89.999 new numbers, at 700-800 'set's per year, that's about 100 years of numbers ).

    There are 2 ways to solve cases like that
    1. by embedding certain 'preventions' (suggested to Alexis in the past) to avoid syncing (CMF-0 sets) as well as 'force match' between 2 items (regardless of itemtype) from within BS. It would mean a frequent 'adjustment' of BS, as well as a frequent update for the users to be up-to-date with these forced matches.
    2. allow users to forceblid's by indicating the itemtype differs BOID S=336995 is BLID G=40158, unfortunatly, the latter would mean personal action from each user on each case, and might even be erased if a new BS is downloaded in future (not sure about that).

    In both cases it would require some additional programming by Alexis, not even sure it's easy to do (I'm not a programmer). But at this point, it's pretty pointless he 'looks' at it, as his program does exactly what he is requesting: Skipping out items when there might be a possible 'conflict' = safety for sellers.

    Sidenote: you can skip out the item from 'trying' to sync by putting the ~ sign in the remarks field on BL, then by manually listing on BO (also by adding the ~ sign in the personal description field) you can still have it listed. The only thing you need to remember is that you need to manually adjust on the other site in case it sells. I have a bunch of items like that, some listed on one site, some listed on the other (or might be listed, but in stockroom), I then simply add in my remark/personal field > not listed on XX, or 'to adjust manually on XX'. It's just a couple, the chances are slim they would be sold on the same date ;-)
  • @Razer I notice the bad BLID match has been removed by Admin. It is also attached to the correct 'egg' tile. So just sync again (BLmaster on/off for example) and it should be solved.
    If you encounter other errors like that, just post it on the forum and someone will figure out the problem (doesn't always mean there is a solution) ;-)
  • edited September 2017 Vote Up0Vote Down
    @RobErNat There is a safe fallback type between Sets and Gears, so BL's 40158 _should_ sync to BO's 336995.

    I have just tried with 40158 and BrickSync does try to create the item... but BrickOwl replies with "status":"Invalid condition". Oops.

    I think there's a little mistake in the conversion of the condition types, when the item's type changes. BrickOwl is probably rejecting a "new" condition for a set (gear on BL), it must be "new sealed" or "new complete".
  • I've been stuck with one of these for some time. After all the discussion above, is there a solution?

    WARNING: Error creating BrickOwl item "5004928", color 0.
    WARNING: It's possible we may have cached an old BOID for this BLID. Try updating the BLIDBOID translation cache by typing owlqueryblid -f 5004928.
    WARNING: The operation was rejected by BrickOwl. A further sync will attempt the operation again.

    And running "owlqueryblid" I get this:

    COMMAND: owlqueryblid -f 5004928
    INFO: The BLID "5004928" resolves to the BOID 75958.
  • > @Stragus said:
    > I think there's a little mistake in the conversion of the condition types, when the item's type changes. BrickOwl is probably rejecting a "new" condition for a set (gear on BL), it must be "new sealed" or "new complete".

    Yeah, I'm guessing that's the problem. BL is inconsistent (once again). Not sure what the workaround would be, assuming new sets are sealed or not is tricky.
  • > @RobErNat said:
    > @Razer I notice the bad BLID match has been removed by Admin. It is also attached to the correct 'egg' tile. So just sync again (BLmaster on/off for example) and it should be solved.
    > If you encounter other errors like that, just post it on the forum and someone will figure out the problem (doesn't always mean there is a solution) ;-)

    Of course! Thank you all guys
    Many thanks
  • @brickrepository There might be solution for this one, I filed an item type change, if Admin approves, it might start to sync afterwards (let us know).
  • edited October 2017 Vote Up0Vote Down
    Another very quick solution would be for the BrickOwl API to accept the conditions "new" for sets and "news" (new sealed) for gears. :p

    It's just a little bit problematic as I completely didn't foresee gear-set translations and the resulting mismatching item conditions... I had assumed the BOID was really all I needed, so BrickSync doesn't even track what an item's type is on BrickOwl, in neither BSX files or the translation cache. (and the translation cache would need a new format to accommodate the extra byte (no kidding, due to aggressive checksums to guard against partial/bad writes during a power shortage))

    Well, BrickSync would be due for an update, there are several little details to fix like that one.
  • > @RobErNat said:
    > @brickrepository There might be solution for this one, I filed an item type change, if Admin approves, it might start to sync afterwards (let us know).

    That worked, kind of.
    It sync-ed, but the price was showing as 0.01. But clicking through it, the price was "NOT NUMERIC", so I guess it wouldn't be possible to add to cart anyway. So I set the price again with BrickSync and it's now showing up correctly.

    Thanks!
  • > @Stragus said:
    > Well, BrickSync would be due for an update, there are several little details to fix like that one.

    I assume the sale percentages would also be stored in the translation cache? In that case it would be awesome if these could also be synced in the future!
  • > @BrickGenie said:
    > I assume the sale percentages would also be stored in the translation cache? In that case it would be awesome if these could also be synced in the future

    The reason why sale percentages aren't synchronized is because there isn't a bulk API command to do that (on both BL and BO), each lot would have to be modified one at a time. And BL used to have a limit of 5000 API calls per day, so you could exhaust your daily pool just with a sale percentage update.

    Unless the APIs are updated, it's much friendlier to the APIs to update sale percentages through their website interfaces...
  • I would prefer to maintain separate sale percentages on both platforms, if possible, or at least if there is a change make it optional, please.
  • > @Stragus said:
    > The reason why sale percentages aren't synchronized is because there isn't a bulk API command to do that (on both BL and BO), each lot would have to be modified one at a time. And BL used to have a limit of 5000 API calls per day, so you could exhaust your daily pool just with a sale percentage update.

    Ah, I see. Thanks for explaining!
Sign In or Register to comment.