# Designer does not save project any longer

**URL:** <https://forum.inductiveautomation.com/t/designer-does-not-save-project-any-longer/88496>\
**Category:** Ignition\
**Tags:** ignition81, scripting\
**Created:** [April 8, 2024, 7:48am UTC](https://forum.inductiveautomation.com/t/designer-does-not-save-project-any-longer/88496 "2024-04-08T07:48:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![pgmo](https://avatars.discourse-cdn.com/v4/letter/p/d07c76/32.png) [@pgmo](https://forum.inductiveautomation.com/u/pgmo)\
**Post date:** [April 8, 2024, 7:48am UTC](https://forum.inductiveautomation.com/t/designer-does-not-save-project-any-longer/88496/1 "2024-04-08T07:48:16Z")

</div>

Hi all,  
we are experiencing a weird Designer behavior (Ignition 8.1.34) while developing scripting functions in the _global_ project, i.e. the project which is configured as the _Gateway Scripting Project_ - we are 2 people developing functions on the same project, but on different Python packages: sometimes after saving our edits, our changed functions run with the old logic, even if the Designer says it saved the project correctly. From now on it is no more possible to save changes, until we restart the gateway service. Any idea?

Thanks in advance, regards

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [April 8, 2024, 12:12pm UTC](https://forum.inductiveautomation.com/t/designer-does-not-save-project-any-longer/88496/2 "2024-04-08T12:12:20Z")

</div>

Are you using `import` with library scripts to have short names? This is a common cause of broken code references. Always use fully qualified references to objects and functions in other project script libraries.

Use `import` only for site packages, the standard library, and java classes.

---

<div class="post-metadata">

**Author:** ![pgmo](https://avatars.discourse-cdn.com/v4/letter/p/d07c76/32.png) [@pgmo](https://forum.inductiveautomation.com/u/pgmo)\
**Post date:** [April 8, 2024, 12:26pm UTC](https://forum.inductiveautomation.com/t/designer-does-not-save-project-any-longer/88496/3 "2024-04-08T12:26:32Z")

</div>

> [@pturmel](#):
>
> Are you using `import` with library scripts to have short names?

Hi @pturmel , thanks for your answer. I've got just 2 imports for each of my scripts:

```auto
import time
import re

```

Then I implemented a couple of _decorators_ which `import functools` - one is to execute the decorated function inside a `try...except` without adding it explicitly and the other is to log the parameters the function was called with to a database table.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [April 8, 2024, 12:35pm UTC](https://forum.inductiveautomation.com/t/designer-does-not-save-project-any-longer/88496/4 "2024-04-08T12:35:57Z")

</div>

Hmmm. Sounds fine. You'll probably want support to look at it, as their may be other nuances besides ensuring fully qualified names everywhere. Or share more for us to see.
