Replikacja w osmosis - integer limit.

Nadziałem się na problem osmid które przekroczyło 2^31 i mi się replikacja bazy zatrzymała. System pakietowy debian stable 64-bitowy: amd64 (kernel, baza, osmosis i java z pakietów).

Błąd:
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Cannot represent 2147483648 as an integer.

ostatni prawidłowy state.txt:

sequenceNumber=215487
txnMaxQueried=317179491
timestamp=2013-02-09T09:17:00Z
txnReadyList=
txnMax=317179491
txnActiveList=317179293,317179413,317179436,317179437,317179459,317179468,317179485,317179486,317179487,317179488,317179489

ktoś ma jakieś rozwiązanie?

Oki, sam sobie odpowiem, bo może ktoś będzie szukał rozwiązania:

Podniosłem w stable (squeeze), osmosis i javę do testing (wheezy). I ten nowy “komplet” działa bez problemu w reszcie systemu stable i umie id większe niż 4 bajtowy signed integer - przynajmniej w wersji amd64, nie wiem jak kompilacja x86.

W nowym osmosis dodatkowo mój schema do tej pory używany (4) należało podnieść do (5) i użyć --write-pgsimp-change do załadowania dalszej replikacji, -pgsql- wymaga już schema 6 czyli hstore, a na to mój system i aplikacje nie są jeszcze gotowe (system to nie problem, bo w sumie wszystko jest, ale trochę zapytań wymaga korekty).