# OOD 2.0 files app errors with Unprocessable Entity

**URL:** <https://discourse.openondemand.org/t/ood-2-0-files-app-errors-with-unprocessable-entity/1589>\
**Category:** Get Help\
**Created:** [July 20, 2021, 6:35pm UTC](https://discourse.openondemand.org/t/ood-2-0-files-app-errors-with-unprocessable-entity/1589 "2021-07-20T18:35:15Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![azric](https://sea1.discourse-cdn.com/flex015/user_avatar/discourse.openondemand.org/azric/32/63_2.png) [@azric](https://discourse.openondemand.org/u/azric)\
**Post date:** [July 20, 2021, 6:35pm UTC](https://discourse.openondemand.org/t/ood-2-0-files-app-errors-with-unprocessable-entity/1589/1 "2021-07-20T18:35:15Z")

</div>

When trying to create or save in the 2.0.13 files app (fresh install, Rocky 8, no SEL, Basic Auth) the create or save is met with a pop up

```auto
 Error occurred when attempting to create new file
 Unprocessable Entity

```

Same with saving an opened test file in the editor although the message first line changes to  
`An error occured attempting to save this file!`  
Is this just a shortcoming of using basic auth, or ??

Thanks,  
Ric

---

<div class="post-metadata">

**Author:** ![azric](https://sea1.discourse-cdn.com/flex015/user_avatar/discourse.openondemand.org/azric/32/63_2.png) [@azric](https://discourse.openondemand.org/u/azric)\
**Post date:** [July 20, 2021, 6:38pm UTC](https://discourse.openondemand.org/t/ood-2-0-files-app-errors-with-unprocessable-entity/1589/2 "2021-07-20T18:38:12Z")

</div>

[e.txt](https://discourse.openondemand.org/uploads/short-url/nr4CwBgriUOoZ1p04kk4ZelOxyo.txt) (6.0 KB)

attached nginx error log

---

<div class="post-metadata">

**Author:** ![jeff.ohrstrom](https://sea1.discourse-cdn.com/flex015/user_avatar/discourse.openondemand.org/jeff.ohrstrom/32/136_2.png) [@jeff.ohrstrom](https://discourse.openondemand.org/u/jeff.ohrstrom)\
**Post date:** [July 20, 2021, 7:24pm UTC](https://discourse.openondemand.org/t/ood-2-0-files-app-errors-with-unprocessable-entity/1589/3 "2021-07-20T19:24:46Z")

</div>

Without reading it you either need SSL or need to disable sessions being saved in cookies.

See this issue on how to fix that (there’s a bug on our side to make it configurable).

> <https://github.com/OSC/ondemand/issues/1193>
>
> After a fresh installation of OOD-2.0.9 on CentOS-7.9, I'm unable to use batch c…onnect applications.
> The navigation through the dashboard (file explorer, shell, etc.) is working well though.
> But every time I try to submit a job in an interactive session, I'm getting a HTTP 422 Error.
> 
> In the /var/log/ondemand-nginx/\<user\>/error.log, I'm seeing this error message:
> 
> \`\`\`
> App 19736 output: \[2021-05-31 09:51:01 +0200 \] WARN "Can't verify CSRF token authenticity."
> App 19736 output: \[2021-05-31 09:51:01 +0200 \] INFO "method=POST path=/pun/sys/dashboard/batch\_connect/sys/bc\_desktop\_3d/session\_contexts format=html controller=BatchConnect::SessionContextsController action=create status=422 error='ActionController::InvalidAuthenticityToken: ActionController::InvalidAuthenticityToken' duration=0.73 view=0.00"
> App 19736 output: \[2021-05-31 09:51:01 +0200 \] FATAL ""
> App 19736 output: \[2021-05-31 09:51:01 +0200 \] FATAL "ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):"
> App 19736 output: \[2021-05-31 09:51:01 +0200 \] FATAL ""
> App 19736 output: \[2021-05-31 09:51:01 +0200 \] FATAL "actionpack (5.2.6) lib/action\_controller/metal/request\_forgery\_protection.rb:215:in \`handle\_unverified\_request'\\nactionpack (5.2.6) lib/action\_controller/metal/request\_forgery\_protection.rb:247:in \`handle\_unverified\_request'\\nactionpack (5.2.6) lib/action\_controller/metal/request\_forgery\_protection.rb:242:in \`verify\_authenticity\_token'\\nactivesupport (5.2.6) lib/active\_support/callbacks.rb:426:in \`block in make\_lambda'\\nactivesupport (5.2.6) lib/active\_support/callbacks.rb:198:in \`block (2 levels) in halting'\\nactionpack (5.2.6) lib/abstract\_controller/callbacks.rb:34:in \`block (2 levels) in \<module:Callbacks\>'\\nactivesupport (5.2.6) lib/active\_support/callbacks.rb:199:in \`block in halting'\\nactivesupport (5.2.6) lib/active\_support/callbacks.rb:513:in \`block in invoke\_before'\\nactivesupport (5.2.6) lib/active\_support/callbacks.rb:513:in \`each'\\nactivesupport (5.2.6) lib/active\_support/callbacks.rb:513:in \`invoke\_before'\\nactivesupport (5.2.6) lib/active\_support/callbacks.rb:131:in \`run\_callbacks'\\nactionpack (5.2.6) lib/abstract\_controller/callbacks.rb:41:in \`process\_action'\\nactionpack (5.2.6) lib/action\_controller/metal/rescue.rb:22:in \`process\_action'\\nactionpack (5.2.6) lib/action\_controller/metal/instrumentation.rb:34:in \`block in process\_action'\\nactivesupport (5.2.6) lib/active\_support/notifications.rb:168:in \`block in instrument'\\nactivesupport (5.2.6) lib/active\_support/notifications/instrumenter.rb:23:in \`instrument'\\nactivesupport (5.2.6) lib/active\_support/notifications.rb:168:in \`instrument'\\nactionpack (5.2.6) lib/action\_controller/metal/instrumentation.rb:32:in \`process\_action'\\nactionpack (5.2.6) lib/action\_controller/metal/params\_wrapper.rb:256:in \`process\_action'\\nactionpack (5.2.6) lib/abstract\_controller/base.rb:134:in \`process'\\nactionview (5.2.6) lib/action\_view/rendering.rb:32:in \`process'\\nactionpack (5.2.6) lib/action\_controller/metal.rb:191:in \`dispatch'\\nactionpack (5.2.6) lib/action\_controller/metal.rb:252:in \`dispatch'\\nactionpack (5.2.6) lib/action\_dispatch/routing/route\_set.rb:52:in \`dispatch'\\nactionpack (5.2.6) lib/action\_dispatch/routing/route\_set.rb:34:in \`serve'\\nactionpack (5.2.6) lib/action\_dispatch/journey/router.rb:52:in \`block in serve'\\nactionpack (5.2.6) lib/action\_dispatch/journey/router.rb:35:in \`each'\\nactionpack (5.2.6) lib/action\_dispatch/journey/router.rb:35:in \`serve'\\nactionpack (5.2.6) lib/action\_dispatch/routing/route\_set.rb:840:in \`call'\\nrack (2.2.3) lib/rack/tempfile\_reaper.rb:15:in \`call'\\nrack (2.2.3) lib/rack/etag.rb:27:in \`call'\\nrack (2.2.3) lib/rack/conditional\_get.rb:40:in \`call'\\nrack (2.2.3) lib/rack/head.rb:12:in \`call'\\nactionpack (5.2.6) lib/action\_dispatch/http/content\_security\_policy.rb:18:in \`call'\\nrack (2.2.3) lib/rack/session/abstract/id.rb:266:in \`context'\\nrack (2.2.3) lib/rack/session/abstract/id.rb:260:in \`call'\\nactionpack (5.2.6) lib/action\_dispatch/middleware/cookies.rb:670:in \`call'\\nactionpack (5.2.6) lib/action\_dispatch/middleware/callbacks.rb:28:in \`block in call'\\nactivesupport (5.2.6) lib/active\_support/callbacks.rb:98:in \`run\_callbacks'\\nactionpack (5.2.6) lib/action\_dispatch/middleware/callbacks.rb:26:in \`call'\\nactionpack (5.2.6) lib/action\_dispatch/middleware/debug\_exceptions.rb:61:in \`call'\\nactionpack (5.2.6) lib/action\_dispatch/middleware/show\_exceptions.rb:33:in \`call'\\nlograge (0.11.2) lib/lograge/rails\_ext/rack/logger.rb:15:in \`call\_app'\\nrailties (5.2.6) lib/rails/rack/logger.rb:26:in \`block in call'\\nactivesupport (5.2.6) lib/active\_support/tagged\_logging.rb:71:in \`block in tagged'\\nactivesupport (5.2.6) lib/active\_support/tagged\_logging.rb:28:in \`tagged'\\nactivesupport (5.2.6) lib/active\_support/tagged\_logging.rb:71:in \`tagged'\\nrailties (5.2.6) lib/rails/rack/logger.rb:26:in \`call'\\nactionpack (5.2.6) lib/action\_dispatch/middleware/remote\_ip.rb:81:in \`call'\\nrequest\_store (1.5.0) lib/request\_store/middleware.rb:19:in \`call'\\nactionpack (5.2.6) lib/action\_dispatch/middleware/request\_id.rb:27:in \`call'\\nrack (2.2.3) lib/rack/method\_override.rb:24:in \`call'\\nrack (2.2.3) lib/rack/runtime.rb:22:in \`call'\\nactivesupport (5.2.6) lib/active\_support/cache/strategy/local\_cache\_middleware.rb:29:in \`call'\\nactionpack (5.2.6) lib/action\_dispatch/middleware/executor.rb:14:in \`call'\\nrack (2.2.3) lib/rack/sendfile.rb:110:in \`call'\\nrailties (5.2.6) lib/rails/engine.rb:524:in \`call'\\n/opt/rh/ondemand/root/usr/share/ruby/vendor\_ruby/phusion\_passenger/rack/thread\_handler\_extension.rb:107:in \`process\_request'\\n/opt/rh/ondemand/root/usr/share/ruby/vendor\_ruby/phusion\_passenger/request\_handler/thread\_handler.rb:157:in \`accept\_and\_process\_next\_request'\\n/opt/rh/ondemand/root/usr/share/ruby/vendor\_ruby/phusion\_passenger/request\_handler/thread\_handler.rb:110:in \`main\_loop'\\n/opt/rh/ondemand/root/usr/share/ruby/vendor\_ruby/phusion\_passenger/request\_handler.rb:416:in \`block (3 levels) in start\_threads'\\n/opt/rh/ondemand/root/usr/share/ruby/vendor\_ruby/phusion\_passenger/utils.rb:113:in \`block in create\_thread\_and\_abort\_on\_exception'"
> \`\`\`
> 
> Any idea what's causing this ?
> I have this exact same installation with ondemand-1.8.20 and it's working fine.

---

<div class="post-metadata">

**Author:** ![azric](https://sea1.discourse-cdn.com/flex015/user_avatar/discourse.openondemand.org/azric/32/63_2.png) [@azric](https://discourse.openondemand.org/u/azric)\
**Post date:** [July 20, 2021, 8:50pm UTC](https://discourse.openondemand.org/t/ood-2-0-files-app-errors-with-unprocessable-entity/1589/4 "2021-07-20T20:50:58Z")

</div>

Applying the first edit described in [HTTP 422 Error / InvalidAuthenticityToken · Issue #1193 · OSC/ondemand · GitHub](https://github.com/OSC/ondemand/issues/1193) to /var/www/ood/apps/sys/dashboard/config/initializers/session\_store.rb solved the problem.

Test VM on desktop, so no real need for SSL.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/osc/original/2X/b/bae70bd0ed39a3ae769c2108155f4cb3e9da8385.png) [@system](https://discourse.openondemand.org/u/system)\
**Post date:** [May 17, 2022, 6:40pm UTC](https://discourse.openondemand.org/t/ood-2-0-files-app-errors-with-unprocessable-entity/1589/5 "2022-05-17T18:40:16Z")

</div>

Closed on May 17, 2022, 6:40pm UTC

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
