diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/TestScriptProcessStep.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/TestScriptProcessStep.java
index cf9df9df..2cd3544b 100644
--- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/TestScriptProcessStep.java
+++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/processes/implementations/scripts/TestScriptProcessStep.java
@@ -74,11 +74,12 @@ public class TestScriptProcessStep implements BackendStep
// get inputs //
////////////////
Integer scriptId = input.getValueInteger("scriptId");
- String code = input.getValueString("code");
ScriptRevision scriptRevision = new ScriptRevision();
scriptRevision.setScriptId(scriptId);
- scriptRevision.setContents(code);
+ scriptRevision.setContents(input.getValueString("code"));
+ scriptRevision.setApiName(input.getValueString("apiName"));
+ scriptRevision.setApiVersion(input.getValueString("apiVersion"));
BuildScriptLogAndScriptLogLineExecutionLogger executionLogger = new BuildScriptLogAndScriptLogLineExecutionLogger(null, null);
diff --git a/qqq-backend-module-api/src/test/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtilTest.java b/qqq-backend-module-api/src/test/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtilTest.java
index 04275a80..3930d5b6 100644
--- a/qqq-backend-module-api/src/test/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtilTest.java
+++ b/qqq-backend-module-api/src/test/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtilTest.java
@@ -26,6 +26,7 @@ import java.nio.charset.StandardCharsets;
import java.util.Base64;
import java.util.List;
import java.util.Map;
+import java.util.concurrent.TimeUnit;
import com.kingsrook.qqq.backend.core.actions.tables.CountAction;
import com.kingsrook.qqq.backend.core.actions.tables.GetAction;
import com.kingsrook.qqq.backend.core.actions.tables.InsertAction;
@@ -47,6 +48,7 @@ import com.kingsrook.qqq.backend.core.model.data.QRecord;
import com.kingsrook.qqq.backend.core.model.metadata.QInstance;
import com.kingsrook.qqq.backend.core.model.metadata.tables.UniqueKey;
import com.kingsrook.qqq.backend.core.utils.CollectionUtils;
+import com.kingsrook.qqq.backend.core.utils.SleepUtils;
import com.kingsrook.qqq.backend.module.api.BaseTest;
import com.kingsrook.qqq.backend.module.api.TestUtils;
import com.kingsrook.qqq.backend.module.api.exceptions.RateLimitException;
@@ -524,9 +526,20 @@ class BaseAPIActionUtilTest extends BaseTest
InsertOutput insertOutput = new InsertAction().execute(insertInput);
assertEquals(6, insertOutput.getRecords().get(0).getValueInteger("id"));
- QueryInput queryInput = new QueryInput();
- queryInput.setTableName(OutboundAPILog.TABLE_NAME);
- QueryOutput apiLogRecords = new QueryAction().execute(queryInput);
+ //////////////////////////////////////////////////////////////////////////////////////////
+ // the outbound api log is inserted async, so... do or do not, and sleep some if needed //
+ //////////////////////////////////////////////////////////////////////////////////////////
+ QueryOutput apiLogRecords = null;
+ int tries = 0;
+ do
+ {
+ SleepUtils.sleep(10, TimeUnit.MILLISECONDS);
+ QueryInput queryInput = new QueryInput();
+ queryInput.setTableName(OutboundAPILog.TABLE_NAME);
+ apiLogRecords = new QueryAction().execute(queryInput);
+ }
+ while(apiLogRecords.getRecords().isEmpty() && tries++ < 10);
+
assertEquals(1, apiLogRecords.getRecords().size());
assertEquals("POST", apiLogRecords.getRecords().get(0).getValueString("method"));
}
diff --git a/qqq-language-support-javascript/pom.xml b/qqq-language-support-javascript/pom.xml
index ba2af5a4..0210a4a8 100644
--- a/qqq-language-support-javascript/pom.xml
+++ b/qqq-language-support-javascript/pom.xml
@@ -33,10 +33,8 @@
+
-
- 0.10
- 0.10
diff --git a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/ApiImplementation.java b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/ApiImplementation.java
index e58533cd..ea25ac48 100644
--- a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/ApiImplementation.java
+++ b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/ApiImplementation.java
@@ -102,7 +102,7 @@ public class ApiImplementation
{
List badRequestMessages = new ArrayList<>();
- QTableMetaData table = validateTableAndVersion(tableApiName, apiInstanceMetaData, version, tableApiName, ApiOperation.QUERY_BY_QUERY_STRING);
+ QTableMetaData table = validateTableAndVersion(apiInstanceMetaData, version, tableApiName, ApiOperation.QUERY_BY_QUERY_STRING);
String tableName = table.getName();
QueryInput queryInput = new QueryInput();
@@ -326,7 +326,7 @@ public class ApiImplementation
*******************************************************************************/
public static Map insert(ApiInstanceMetaData apiInstanceMetaData, String version, String tableApiName, String body) throws QException
{
- QTableMetaData table = validateTableAndVersion(tableApiName, apiInstanceMetaData, version, tableApiName, ApiOperation.INSERT);
+ QTableMetaData table = validateTableAndVersion(apiInstanceMetaData, version, tableApiName, ApiOperation.INSERT);
String tableName = table.getName();
InsertInput insertInput = new InsertInput();
@@ -392,7 +392,7 @@ public class ApiImplementation
*******************************************************************************/
public static List