# Can ondemand talk to HTC condor

**URL:** <https://discourse.openondemand.org/t/can-ondemand-talk-to-htc-condor/3134>\
**Category:** General Discussion\
**Created:** [December 5, 2023, 4:07pm UTC](https://discourse.openondemand.org/t/can-ondemand-talk-to-htc-condor/3134 "2023-12-05T16:07:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![nicokaegi](https://sea1.discourse-cdn.com/flex015/user_avatar/discourse.openondemand.org/nicokaegi/32/2012_2.png) [@nicokaegi](https://discourse.openondemand.org/u/nicokaegi)\
**Post date:** [December 5, 2023, 4:07pm UTC](https://discourse.openondemand.org/t/can-ondemand-talk-to-htc-condor/3134/1 "2023-12-05T16:07:12Z")

</div>

Hello all,

I’m part of a research group that is looking to set up a web gateway for open science grid by modifying ondemand to talk with OSG’s chosen batch system htc-condor.

However before getting started I’m wondering two things :

1. Has anyone has done this before.
2. Is there any documentation floating around about how on demand works under the hood I can better understand where to modify it.

---

<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:** [December 6, 2023, 4:45pm UTC](https://discourse.openondemand.org/t/can-ondemand-talk-to-htc-condor/3134/2 "2023-12-06T16:45:30Z")

</div>

Hi and welcome!

No, currently there’s no support for htcondor - though we’d like to have it, it’s just not on our plate at this time. Pull requests welcome! Feel free to open and/or comment on tickets in the ood\_core gem ([GitHub - OSC/ood\_core: Open OnDemand core library](https://github.com/OSC/ood_core)) where all this works is done.

> [@nicokaegi](#):
>
> Is there any documentation floating around about how on demand works under the hood I can better understand where to modify it.

Not terribly good documentation, but I’ll give you this. This github user `mnakao` built support for the Fujitsu TCS scheduler. We call these `adapters` and they all have the same basic interface, so that’s essentially the nuts and bolts of how we schedule jobs at the lowest layers.

[https://github.com/OSC/ood\_core/pulls?q=is%3Apr+author%3Amnakao](https://github.com/OSC/ood_core/pulls?q=is%3Apr+author%3Amnakao)

Additionally, we have this README on how to develop OnDemand’s dashboard and the `ood_core` gem.

> <https://github.com/OSC/ondemand/tree/master/apps/dashboard#readme>
>
> //github.com/OSC/ondemand/tree/master/apps/dashboard
