lokenx / lokenx/plexrequests-meteor

Exception while invoking method 'checkPlexUser' TypeError: Cannot read property 'errors' of undefined

Open
#527 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
521
Forks
129
PR merge metrics
No merged PRs in 30d

Description

I'm not sure if this is related to the other Internal Server Error 500 on logins, but this one just started occurring for me recently, not back in Dec when it was reported.
`I20180227-15:46:11.551(-5)? Exception while invoking method 'checkPlexUser' TypeError: Cannot read property 'errors' of undefined
I20180227-15:46:11.552(-5)? at MethodInvocation.plexLogin (app/server/methods/authentication/plexAuthentication.js:37:35)
I20180227-15:46:11.552(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:46:11.552(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:1686:15)
I20180227-15:46:11.552(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:46:11.553(-5)? at resolve (packages/ddp-server/livedata_server.js:1684:36)
I20180227-15:46:11.553(-5)? at new Promise ()
I20180227-15:46:11.553(-5)? at Server.applyAsync (packages/ddp-server/livedata_server.js:1683:12)
I20180227-15:46:11.553(-5)? at Server.apply (packages/ddp-server/livedata_server.js:1622:26)
I20180227-15:46:11.553(-5)? at Server.call (packages/ddp-server/livedata_server.js:1604:17)
I20180227-15:46:11.554(-5)? at MethodInvocation.checkPlexUser (app/server/methods/authentication/plexAuthentication.js:53:35)
I20180227-15:46:11.554(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:46:11.554(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:719:19)
I20180227-15:46:11.554(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:46:11.554(-5)? at DDPServer._CurrentWriteFence.withValue (packages/ddp-server/livedata_server.js:717:46)
I20180227-15:46:11.555(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:46:11.555(-5)? at Promise (packages/ddp-server/livedata_server.js:715:46)
I20180227-15:46:11.555(-5)? at new Promise ()
I20180227-15:46:11.555(-5)? at Session.method (packages/ddp-server/livedata_server.js:689:23)
I20180227-15:46:11.555(-5)? at packages/ddp-server/livedata_server.js:559:43
I20180227-15:46:11.556(-5)? => awaited here:
I20180227-15:46:11.556(-5)? at Promise.await (~/.meteor/packages/promise/.0.10.2.qi19pj.2dx3++os+web.browser+web.cordova/npm/node_modules/meteor-promise/promise_server.js:60:12)
I20180227-15:46:11.556(-5)? at Server.apply (packages/ddp-server/livedata_server.js:1635:14)
I20180227-15:46:11.556(-5)? at Server.call (packages/ddp-server/livedata_server.js:1604:17)
I20180227-15:46:11.556(-5)? at MethodInvocation.checkPlexUser (app/server/methods/authentication/plexAuthentication.js:53:35)
I20180227-15:46:11.557(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:46:11.557(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:719:19)
I20180227-15:46:11.557(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:46:11.557(-5)? at DDPServer._CurrentWriteFence.withValue (packages/ddp-server/livedata_server.js:717:46)
I20180227-15:46:11.557(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:46:11.558(-5)? at Promise (packages/ddp-server/livedata_server.js:715:46)
I20180227-15:46:11.558(-5)? at new Promise ()
I20180227-15:46:11.558(-5)? at Session.method (packages/ddp-server/livedata_server.js:689:23)
I20180227-15:46:11.558(-5)? at packages/ddp-server/livedata_server.js:559:43`
I'm guessing this was after a recent PMS update (1.11.3.4803) because users that were already logged in had no problems using Plex Requests, but users trying to authenticate anew got this 500 Error. Additionally, in admin if I try to re-authenticate the token I get the same/similar error
`I20180227-15:39:45.631(-5)? Exception while invoking method 'getPlexToken' TypeError: Cannot read property 'errors' of undefined
I20180227-15:39:45.632(-5)? at MethodInvocation.plexLogin (app/server/methods/authentication/plexAuthentication.js:37:35)
I20180227-15:39:45.632(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:39:45.632(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:1686:15)
I20180227-15:39:45.632(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:39:45.632(-5)? at resolve (packages/ddp-server/livedata_server.js:1684:36)
I20180227-15:39:45.632(-5)? at new Promise ()
I20180227-15:39:45.633(-5)? at Server.applyAsync (packages/ddp-server/livedata_server.js:1683:12)
I20180227-15:39:45.633(-5)? at Server.apply (packages/ddp-server/livedata_server.js:1622:26)
I20180227-15:39:45.633(-5)? at Server.call (packages/ddp-server/livedata_server.js:1604:17)
I20180227-15:39:45.633(-5)? at MethodInvocation.getPlexToken (app/server/methods/authentication/plexAuthentication.js:77:35)
I20180227-15:39:45.633(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:39:45.634(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:719:19)
I20180227-15:39:45.634(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:39:45.634(-5)? at DDPServer._CurrentWriteFence.withValue (packages/ddp-server/livedata_server.js:717:46)
I20180227-15:39:45.634(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:39:45.634(-5)? at Promise (packages/ddp-server/livedata_server.js:715:46)
I20180227-15:39:45.635(-5)? at new Promise ()
I20180227-15:39:45.635(-5)? at Session.method (packages/ddp-server/livedata_server.js:689:23)
I20180227-15:39:45.639(-5)? at packages/ddp-server/livedata_server.js:559:43
I20180227-15:39:45.639(-5)? => awaited here:
I20180227-15:39:45.640(-5)? at Promise.await (~/.meteor/packages/promise/.0.10.2.qi19pj.2dx3++os+web.browser+web.cordova/npm/node_modules/meteor-promise/promise_server.js:60:12)
I20180227-15:39:45.640(-5)? at Server.apply (packages/ddp-server/livedata_server.js:1635:14)
I20180227-15:39:45.640(-5)? at Server.call (packages/ddp-server/livedata_server.js:1604:17)
I20180227-15:39:45.640(-5)? at MethodInvocation.getPlexToken (app/server/methods/authentication/plexAuthentication.js:77:35)
I20180227-15:39:45.640(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:39:45.641(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:719:19)
I20180227-15:39:45.645(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:39:45.645(-5)? at DDPServer._CurrentWriteFence.withValue (packages/ddp-server/livedata_server.js:717:46)
I20180227-15:39:45.646(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:39:45.646(-5)? at Promise (packages/ddp-server/livedata_server.js:715:46)
I20180227-15:39:45.646(-5)? at new Promise ()
I20180227-15:39:45.646(-5)? at Session.method (packages/ddp-server/livedata_server.js:689:23)
I20180227-15:39:45.646(-5)? at packages/ddp-server/livedata_server.js:559:43`

Ubuntu 16.04.4 LTS
meteor 1.6.1
plexrequests master branch

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with app/server/methods/authentication/plexAuthentication.js, especially plexLogin and the checkPlexUser and getPlexToken entry points named in the stack traces. Reproduce a new Plex login or admin token re-authentication and trace the returned value at the reported line; done means these flows no longer produce the undefined errors TypeError.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
authentication, backend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.