Giter VIP home page Giter VIP logo

Comments (5)

desperateCoder avatar desperateCoder commented on May 22, 2024

Here you go:
In syncManager:

public MutableLiveData<Label> createAndAssignLabelToCard(long accountId, Label label, long localCardId) 

from nextcloud-deck.

stefan-niedermann avatar stefan-niedermann commented on May 22, 2024

First creation throws 405 status-code from Deck-API. Second time (different label text) i get UNIQUE constraint failed. When i pass the label into createAndAssignLabelToCard, the passed label has a local-id, a static variable (so i am able to distinguish between new and existing labels). Maybe the local id should be ignored when creating new labels.


2019-05-16 14:26:49.266 13718-13718/it.niedermann.nextcloud.deck D/deck: onError() (IResponseCallback.java:21) -> com.nextcloud.android.sso.exceptions.NextcloudHttpRequestFailedException: HTTP request failed with HTTP status-code: 405
        at com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequest(AidlNetworkRequest.java:149)
        at com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequest(NextcloudAPI.java:119)
        at com.nextcloud.android.sso.api.NextcloudAPI.performRequest(NextcloudAPI.java:98)
        at com.nextcloud.android.sso.api.NextcloudAPI.lambda$performRequestObservable$0$NextcloudAPI(NextcloudAPI.java:86)
        at com.nextcloud.android.sso.api.-$$Lambda$NextcloudAPI$yhhE-DMCe81fXF-bhjup5Tra-6o.subscribe(Unknown Source:6)
        at io.reactivex.internal.operators.observable.ObservableFromPublisher.subscribeActual(ObservableFromPublisher.java:31)
        at io.reactivex.Observable.subscribe(Observable.java:12267)
        at io.reactivex.internal.operators.observable.ObservableSubscribeOn$SubscribeTask.run(ObservableSubscribeOn.java:96)
        at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:578)
        at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
        at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: java.lang.Throwable: 
        at com.nextcloud.android.sso.InputStreamBinder.processRequest(InputStreamBinder.java:303)
        at com.nextcloud.android.sso.InputStreamBinder.performNextcloudRequestAndBodyStream(InputStreamBinder.java:132)
        at com.nextcloud.android.sso.InputStreamBinder.performNextcloudRequest(InputStreamBinder.java:111)
        at com.nextcloud.android.sso.aidl.IInputStreamService$Stub.onTransact(IInputStreamService.java:86)
        at android.os.Binder.execTransact(Binder.java:731)
2019-05-16 14:26:49.268 13718-13718/it.niedermann.nextcloud.deck D/deck: onError() (IResponseCallback.java:21) -> com.nextcloud.android.sso.exceptions.NextcloudHttpRequestFailedException: HTTP request failed with HTTP status-code: 405
        at com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequest(AidlNetworkRequest.java:149)
        at com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequest(NextcloudAPI.java:119)
        at com.nextcloud.android.sso.api.NextcloudAPI.performRequest(NextcloudAPI.java:98)
        at com.nextcloud.android.sso.api.NextcloudAPI.lambda$performRequestObservable$0$NextcloudAPI(NextcloudAPI.java:86)
        at com.nextcloud.android.sso.api.-$$Lambda$NextcloudAPI$yhhE-DMCe81fXF-bhjup5Tra-6o.subscribe(Unknown Source:6)
        at io.reactivex.internal.operators.observable.ObservableFromPublisher.subscribeActual(ObservableFromPublisher.java:31)
        at io.reactivex.Observable.subscribe(Observable.java:12267)
        at io.reactivex.internal.operators.observable.ObservableSubscribeOn$SubscribeTask.run(ObservableSubscribeOn.java:96)
        at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:578)
        at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
        at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: java.lang.Throwable: 
        at com.nextcloud.android.sso.InputStreamBinder.processRequest(InputStreamBinder.java:303)
        at com.nextcloud.android.sso.InputStreamBinder.performNextcloudRequestAndBodyStream(InputStreamBinder.java:132)
        at com.nextcloud.android.sso.InputStreamBinder.performNextcloudRequest(InputStreamBinder.java:111)
        at com.nextcloud.android.sso.aidl.IInputStreamService$Stub.onTransact(IInputStreamService.java:86)
        at android.os.Binder.execTransact(Binder.java:731)
2019-05-16 14:27:14.342 13718-13783/it.niedermann.nextcloud.deck E/AndroidRuntime: FATAL EXCEPTION: Thread-18
    Process: it.niedermann.nextcloud.deck, PID: 13718
    android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: Label.localId (code 1555 SQLITE_CONSTRAINT_PRIMARYKEY)
        at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native Method)
        at android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(SQLiteConnection.java:796)
        at android.database.sqlite.SQLiteSession.executeForLastInsertedRowId(SQLiteSession.java:788)
        at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:86)
        at androidx.sqlite.db.framework.FrameworkSQLiteStatement.executeInsert(FrameworkSQLiteStatement.java:51)
        at androidx.room.EntityInsertionAdapter.insertAndReturnId(EntityInsertionAdapter.java:114)
        at it.niedermann.nextcloud.deck.persistence.sync.adapters.db.dao.LabelDao_Impl.insert(LabelDao_Impl.java:158)
        at it.niedermann.nextcloud.deck.persistence.sync.adapters.db.dao.LabelDao_Impl.insert(LabelDao_Impl.java:26)
        at it.niedermann.nextcloud.deck.persistence.sync.adapters.db.DataBaseAdapter.createLabel(DataBaseAdapter.java:151)
        at it.niedermann.nextcloud.deck.persistence.sync.helpers.providers.LabelDataProvider.createInDB(LabelDataProvider.java:40)
        at it.niedermann.nextcloud.deck.persistence.sync.helpers.providers.LabelDataProvider.createInDB(LabelDataProvider.java:12)
        at it.niedermann.nextcloud.deck.persistence.sync.helpers.DataPropagationHelper.createEntity(DataPropagationHelper.java:22)
        at it.niedermann.nextcloud.deck.persistence.sync.SyncManager.lambda$createAndAssignLabelToCard$9$SyncManager(SyncManager.java:330)
        at it.niedermann.nextcloud.deck.persistence.sync.-$$Lambda$SyncManager$r2d1su5MEdjKAQD0y9EWETo7xMg.run(Unknown Source:10)
        at java.lang.Thread.run(Thread.java:764)

from nextcloud-deck.

desperateCoder avatar desperateCoder commented on May 22, 2024

Master?

from nextcloud-deck.

stefan-niedermann avatar stefan-niedermann commented on May 22, 2024

yes

from nextcloud-deck.

desperateCoder avatar desperateCoder commented on May 22, 2024

Since i am waiting @juliushaertl to respond, i am blocked so far. If the error is on the server side, my implementation is complete.
However, the server says:

{"status":403,"message":"Permission denied"}

My commits are tagged with the wrong issue btw, i linked it above.

from nextcloud-deck.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.