Company Logo

Is there an ShipHawk outage?

ShipHawk status: Systems Active

Last checked: a minute ago

Get notified about any outages, downtime or incidents for ShipHawk and 1800+ other cloud vendors. Monitor 10 companies, for free.

Subscribe for updates

ShipHawk outages and incidents

Outage and incident data over the last 30 days for ShipHawk.

There have been 0 outages or incidents for ShipHawk in the last 30 days.

Severity Breakdown:

Tired of searching for status updates?

Join OutLogger to be notified when any of your vendors or the components you use experience an outage. It's completely free and takes less than 2 minutes!

Sign Up Now

Components and Services Monitored for ShipHawk

Outlogger tracks the status of these components for Xero:

ShipHawk Application Active
ShipHawk Website Active
DHL eCommerce Active
FedEx Web Services Active
LTL / Other Carrier Web Services Active
UPS Web Services Active
USPS via Endicia Active
USPS via Pitney Bowes Active
Shipping APIs Active
WMS APIs Active
sh-default Active
sh-p-2 Active
Acumatica App Active
Amazon Web Services Active
Magento Active
Oracle NetSuite SuiteApp Active
Shopify App Active
Component Status
ShipHawk Application Active
ShipHawk Website Active
Active
DHL eCommerce Active
FedEx Web Services Active
LTL / Other Carrier Web Services Active
UPS Web Services Active
USPS via Endicia Active
USPS via Pitney Bowes Active
Active
Shipping APIs Active
WMS APIs Active
Active
WMS Active
Active
sh-default Active
sh-p-2 Active
Active
Acumatica App Active
Amazon Web Services Active
Magento Active
Oracle NetSuite SuiteApp Active
Shopify App Active

Latest ShipHawk outages and incidents.

View the latest incidents for ShipHawk and check for official updates:

Updates:

  • Time: Dec. 6, 2021, 6:17 p.m.
    Status: Resolved
    Update: This incident has been resolved.
  • Time: Dec. 6, 2021, 5:25 p.m.
    Status: Monitoring
    Update: A fix has been implemented and we are monitoring the results. Processing times continue to improve without delays in Item Fulfillment synchronization. We will continue to monitor and adjust as necessary to mitigate delays.
  • Time: Dec. 6, 2021, 4:57 p.m.
    Status: Identified
    Update: A fix has been put in place and we expect normalized processing times within 15-25 minutes.
  • Time: Dec. 6, 2021, 4:30 p.m.
    Status: Identified
    Update: We have identified intermittent delays in Item Fulfillment syncs from NetSuite and are actively investigating. Item Fulfillments are being received and processed with intermittently. Our engineering team is making adjustments to mitigate any delays. We will send an update in 30 minutes.

Updates:

  • Time: Dec. 6, 2021, 6:17 p.m.
    Status: Resolved
    Update: This incident has been resolved.
  • Time: Dec. 6, 2021, 5:25 p.m.
    Status: Monitoring
    Update: A fix has been implemented and we are monitoring the results. Processing times continue to improve without delays in Item Fulfillment synchronization. We will continue to monitor and adjust as necessary to mitigate delays.
  • Time: Dec. 6, 2021, 4:57 p.m.
    Status: Identified
    Update: A fix has been put in place and we expect normalized processing times within 15-25 minutes.
  • Time: Dec. 6, 2021, 4:30 p.m.
    Status: Identified
    Update: We have identified intermittent delays in Item Fulfillment syncs from NetSuite and are actively investigating. Item Fulfillments are being received and processed with intermittently. Our engineering team is making adjustments to mitigate any delays. We will send an update in 30 minutes.

Updates:

  • Time: Nov. 30, 2021, 1:08 p.m.
    Status: Postmortem
    Update: ## **Incident summary** Between 6:30am and 3:30pm PST, several customers experienced slowness of the application. ## **Leadup** In preparation for the peak season, we provisioned additional servers for anticipated volume. Our customers collectively experienced larger order, shipment and rate request volumes than we expected. Additionally, FedEx, UPS and other Carrier APIs experienced delayed response times to requests made by our system. The combination of these issues slowed down ShipHawk API response times for some customers. ## **Fault** With the load more than expected, API response time slowed down. Automated load balancer marked some of the slower servers as unhealthy which led to higher load on healthy servers and that slowed down the system even more. The engineering team made a decision to add more servers to help handle the extra load. The added resources did not help. Adding new resources for rating caused much higher use of database connections, which resulted in errors and did not help with performance degradation. ## **Impact** ShipHawk users experienced slowness of the service from 6:30 am PST till 3:30 pm PST. Some of the API requests were failing by timeout and syncing with external systems was delayed. A total of 9 urgent support cases were submitted to ShipHawk during the impact window. ## **Detection** It was first detected by monitoring systems at 6:30 am PST and then was reported by customers at 6:42 am PST ## **Response** Customers were notified about the slowness via our status page at 6:44am PST. We responded to the incident with all possible urgency and ultimately made the necessary changes to solve the problem while continuing to processing similar volumes to Black Friday and Cyber Monday through the end of the week. ## **Recovery** We needed to add more servers for processing extra API requests, but that created too many connections to the database. The solution was to implement a database connection pooling system that allowed us to optimize the database connections usage. Around 3:00 pm PST, the new connection pool system was activated and we were able to added more resources to process API requests and background jobs. That resolved the slowness at 3:30pm PST. To further mitigate the chances of another incident, we set up redundant ​connection poolers and provisioned more resources to production throughout the night. That proved effective during the next day \(Tuesday 11/30\), when ShipHawk was experience similar API load and response times remained stable throughout. ## **Timeline** All times in PST **Monday, 29 November** 6:30am - monitoring systems alerted average API response time increase and an increased number of "499 Client Closed Request" errors 6:32 am - engineering team started investigating the slowness 6:42 am - customers reported slowness of Item Fulfillments sync and overall application slowness 6:44 am - Status Page was updated with the details about the incident. 7:30 am - API load balancer reconfigured, to prevent a cascade effect when the load balancer was removing slow instances from the pool which was adding more load to healthy instances, and that made them slow/unhealthy too 8:00 am - application servers reconfigured, more resources moved to API services from backend services, to better match the type of the load 9:00 am - existing servers upgraded to more powerful EC2 instances, extra servers provisioned for handling the extra load 10:00 am - monitoring systems detected errors related to extra high use of database connections which prevented us from provisioning more servers 11:00 am - the decision was made to configure a new database connection pooling system that should mitigate the database connections issue and allow provisioning more resources 3:00 pm - a new database connection pooling system was installed and configured 3:30 pm - confirmed that the incident resolved **Tuesday, 30 November** 12:00am - 4:30am - additional application and background processing servers added for redundancy ## **Root cause identification: The Five Whys** 1. The application had degraded performance because of added load on the API and slow carrier response times. 2. The system did not automatically address the added load because database connections were consumed. 3. Because we pushed extra resources and didn’t expect this to cause an issue with database connections. 4. Because we need did not have tests to cover load tests that would have identified this. 5. Because we had not previously felt this kind of testing was necessary until we reached this level of scale. ## **Root cause** Suboptimal use of database connections led to issues with the application scaling. The team did not have an immediate solution for that because the issue had not been replicated in testing. ## **Lessons learned** * We need more application load testing in place. * Carrier API response slowness can cause slowness for the application. * Customers with high API usage volatility should isolated from other multi-tenant users. ## **Corrective actions** 1. Introduce new load testing processes. 2. Implement better automated scaling system for the peak load periods. 3. Prioritize solutions to mitigate response time delays due to carrier response time delays.
  • Time: Nov. 30, 2021, 12:13 a.m.
    Status: Resolved
    Update: This incident has been resolved. In an effort to help during this heightened holiday processing, we will provide extended support hours from 3:00 AM to 9:00 PM Pacific Time via normal support channels through Friday 12/3/21 for all customers.
  • Time: Nov. 29, 2021, 11:12 p.m.
    Status: Monitoring
    Update: Our engineering team is deploying additional changes to address page slowness. We are seeing significant improvement with site and API responsiveness with these changes, and we will continue to closely monitor system performance.
  • Time: Nov. 29, 2021, 8:31 p.m.
    Status: Identified
    Update: We continue to experience exponentially larger volumes than anticipated, despite significant over-provisioning of system resources in preparation for Black Friday/Cyber Monday. As a result, some customers are experiencing slower than normal performance. ShipHawk engineering will continue to make incremental improvements throughout the day and will inform you as changes are made.
  • Time: Nov. 29, 2021, 7:09 p.m.
    Status: Identified
    Update: The deployed changes are now in effect across the system. Overall site and API performance continues to improve. ShipHawk Engineering will continue to tune and monitor performance.
  • Time: Nov. 29, 2021, 6:23 p.m.
    Status: Identified
    Update: ShipHawk Engineering is deploying changes to address system performance. We expect those changes to have a positive impact on site and API responsiveness over the next 15-25 minutes, and we will continue to monitor system performance.
  • Time: Nov. 29, 2021, 5:16 p.m.
    Status: Investigating
    Update: Some clients have reported they are still seeing slow response times. Our engineering team is investigating further for a complete resolution. We will update you as soon as we know more information.
  • Time: Nov. 29, 2021, 4:39 p.m.
    Status: Monitoring
    Update: Our engineering team was able to improve the responsiveness of ShipHawk's WebPortal and API, and error messages have subsided. We will continue to monitor the issue throughout the day to confirm the resolution of this issue.
  • Time: Nov. 29, 2021, 3:51 p.m.
    Status: Identified
    Update: There are no new updates at this time. Engineering is continuing to resolve this issue. We will update you as soon as we have more information.
  • Time: Nov. 29, 2021, 2:50 p.m.
    Status: Identified
    Update: The site is currently experiencing a higher than normal amount of load, and may be causing pages to be slow or unresponsive. We're investigating the cause and will provide an update as soon as possible. Our engineering team is working on a solution. The next update will be within 30 mInutes.

Updates:

  • Time: Nov. 30, 2021, 1:08 p.m.
    Status: Postmortem
    Update: ## **Incident summary** Between 6:30am and 3:30pm PST, several customers experienced slowness of the application. ## **Leadup** In preparation for the peak season, we provisioned additional servers for anticipated volume. Our customers collectively experienced larger order, shipment and rate request volumes than we expected. Additionally, FedEx, UPS and other Carrier APIs experienced delayed response times to requests made by our system. The combination of these issues slowed down ShipHawk API response times for some customers. ## **Fault** With the load more than expected, API response time slowed down. Automated load balancer marked some of the slower servers as unhealthy which led to higher load on healthy servers and that slowed down the system even more. The engineering team made a decision to add more servers to help handle the extra load. The added resources did not help. Adding new resources for rating caused much higher use of database connections, which resulted in errors and did not help with performance degradation. ## **Impact** ShipHawk users experienced slowness of the service from 6:30 am PST till 3:30 pm PST. Some of the API requests were failing by timeout and syncing with external systems was delayed. A total of 9 urgent support cases were submitted to ShipHawk during the impact window. ## **Detection** It was first detected by monitoring systems at 6:30 am PST and then was reported by customers at 6:42 am PST ## **Response** Customers were notified about the slowness via our status page at 6:44am PST. We responded to the incident with all possible urgency and ultimately made the necessary changes to solve the problem while continuing to processing similar volumes to Black Friday and Cyber Monday through the end of the week. ## **Recovery** We needed to add more servers for processing extra API requests, but that created too many connections to the database. The solution was to implement a database connection pooling system that allowed us to optimize the database connections usage. Around 3:00 pm PST, the new connection pool system was activated and we were able to added more resources to process API requests and background jobs. That resolved the slowness at 3:30pm PST. To further mitigate the chances of another incident, we set up redundant ​connection poolers and provisioned more resources to production throughout the night. That proved effective during the next day \(Tuesday 11/30\), when ShipHawk was experience similar API load and response times remained stable throughout. ## **Timeline** All times in PST **Monday, 29 November** 6:30am - monitoring systems alerted average API response time increase and an increased number of "499 Client Closed Request" errors 6:32 am - engineering team started investigating the slowness 6:42 am - customers reported slowness of Item Fulfillments sync and overall application slowness 6:44 am - Status Page was updated with the details about the incident. 7:30 am - API load balancer reconfigured, to prevent a cascade effect when the load balancer was removing slow instances from the pool which was adding more load to healthy instances, and that made them slow/unhealthy too 8:00 am - application servers reconfigured, more resources moved to API services from backend services, to better match the type of the load 9:00 am - existing servers upgraded to more powerful EC2 instances, extra servers provisioned for handling the extra load 10:00 am - monitoring systems detected errors related to extra high use of database connections which prevented us from provisioning more servers 11:00 am - the decision was made to configure a new database connection pooling system that should mitigate the database connections issue and allow provisioning more resources 3:00 pm - a new database connection pooling system was installed and configured 3:30 pm - confirmed that the incident resolved **Tuesday, 30 November** 12:00am - 4:30am - additional application and background processing servers added for redundancy ## **Root cause identification: The Five Whys** 1. The application had degraded performance because of added load on the API and slow carrier response times. 2. The system did not automatically address the added load because database connections were consumed. 3. Because we pushed extra resources and didn’t expect this to cause an issue with database connections. 4. Because we need did not have tests to cover load tests that would have identified this. 5. Because we had not previously felt this kind of testing was necessary until we reached this level of scale. ## **Root cause** Suboptimal use of database connections led to issues with the application scaling. The team did not have an immediate solution for that because the issue had not been replicated in testing. ## **Lessons learned** * We need more application load testing in place. * Carrier API response slowness can cause slowness for the application. * Customers with high API usage volatility should isolated from other multi-tenant users. ## **Corrective actions** 1. Introduce new load testing processes. 2. Implement better automated scaling system for the peak load periods. 3. Prioritize solutions to mitigate response time delays due to carrier response time delays.
  • Time: Nov. 30, 2021, 12:13 a.m.
    Status: Resolved
    Update: This incident has been resolved. In an effort to help during this heightened holiday processing, we will provide extended support hours from 3:00 AM to 9:00 PM Pacific Time via normal support channels through Friday 12/3/21 for all customers.
  • Time: Nov. 29, 2021, 11:12 p.m.
    Status: Monitoring
    Update: Our engineering team is deploying additional changes to address page slowness. We are seeing significant improvement with site and API responsiveness with these changes, and we will continue to closely monitor system performance.
  • Time: Nov. 29, 2021, 8:31 p.m.
    Status: Identified
    Update: We continue to experience exponentially larger volumes than anticipated, despite significant over-provisioning of system resources in preparation for Black Friday/Cyber Monday. As a result, some customers are experiencing slower than normal performance. ShipHawk engineering will continue to make incremental improvements throughout the day and will inform you as changes are made.
  • Time: Nov. 29, 2021, 7:09 p.m.
    Status: Identified
    Update: The deployed changes are now in effect across the system. Overall site and API performance continues to improve. ShipHawk Engineering will continue to tune and monitor performance.
  • Time: Nov. 29, 2021, 6:23 p.m.
    Status: Identified
    Update: ShipHawk Engineering is deploying changes to address system performance. We expect those changes to have a positive impact on site and API responsiveness over the next 15-25 minutes, and we will continue to monitor system performance.
  • Time: Nov. 29, 2021, 5:16 p.m.
    Status: Investigating
    Update: Some clients have reported they are still seeing slow response times. Our engineering team is investigating further for a complete resolution. We will update you as soon as we know more information.
  • Time: Nov. 29, 2021, 4:39 p.m.
    Status: Monitoring
    Update: Our engineering team was able to improve the responsiveness of ShipHawk's WebPortal and API, and error messages have subsided. We will continue to monitor the issue throughout the day to confirm the resolution of this issue.
  • Time: Nov. 29, 2021, 3:51 p.m.
    Status: Identified
    Update: There are no new updates at this time. Engineering is continuing to resolve this issue. We will update you as soon as we have more information.
  • Time: Nov. 29, 2021, 2:50 p.m.
    Status: Identified
    Update: The site is currently experiencing a higher than normal amount of load, and may be causing pages to be slow or unresponsive. We're investigating the cause and will provide an update as soon as possible. Our engineering team is working on a solution. The next update will be within 30 mInutes.

Updates:

  • Time: Nov. 23, 2021, 1:50 p.m.
    Status: Postmortem
    Update: ## **Incident summary** ShipHawk NetSuite SuiteApp users ran into an issue with item fulfillments and order syncing between NetSuite and ShipHawk. When NetSuite users saved an Item Shipment record, the error is shown: `TypeError: ItemFulfillment.find is not a function` This was first reported at 9:12 pm PST on Wednesday 11/17 and affected all customers that were using ShipHawk bundle with version >=2021.6.0. The issue was caused by a change made by NetSuite in the processing of NApiVersion 2.1 scripts, which ShipHawk bundles 2021.6.0\+ are using, and the incident lasted until NetSuite reverted the change at 11:30 am PST Sunday 11/21. ## **Leadup** On 11/17, NetSuite changed the way how they process scripts with NApiVersion 2.1 without notice, to fix a known and unrelated defect \(NetSuite defect #647251\). When this happened, ShipHawk SuiteApp bundles 2021.6.x and higher could no longer sync orders or item fulfillments between NetSuite and ShipHawk. ## **Fault** ShipHawk bundle could not load dependencies correctly; therefore, it was not able to call static functions required to work properly and caused the code to raise an exception `TypeError: ItemFulfillment.find is not a function [at Object.afterSubmit (/SuiteBundles/Bundle 161164/ShipHawk (2)/event_scripts/shiphawk-update-fulfillment-event-script.js:55:35)]`. ## **Impact** Order and Item Fulfillments could not sync between NetSuite and ShipHawk. This incident affected all NetSuite customers who using ShipHawk bundle - 2021.6.x and 2021.7.x. A total of 12 urgent cases were submitted to ShipHawk during the impact window. ## **Detection** The incident was reported first time at 9:12 pm PST, Wednesday 11/17. More reports were submitted starting from 4:21 am PST, Thursday 11/18. ## **Response** During this incident, ShipHawk customer success and engineering teams worked around the clock to keep impacted customers informed, identify the root cause and search for workarounds. ShipHawk and NetSuite engineering resources worked to identify the issues and work towards a resolution. NetSuite discovered two defects \(defect #651122 and #651305\) which they ultimately resolved.  ShipHawk identified both near-term and long-term options to mitigate this in the future, both of which would have materially delayed resolution.  As such, ShipHawk Engineering decided the best path was to collaborate with NetSuite as they reverted the changes introduced on 11/17 because this was determined to be the fastest way to get joint customers operational. ## **Recovery** Case #4491650 was submitted to NetSuite Support, and as a result, NetSuite created 2 defects that were escalated to U2 Critical priority: **Defect 651122**`SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked without 'new'` **Defect 651305** `SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked without 'new'`. NetSuite ultimately reverted their changes in the processing of NApiVersion=2.1 scripts.  After clearing cached files, impacted customers were able to sync orders and item fulfillments between ShipHawk and NetSuite. ## **Timeline** All times are PST. **Wednesday 11/17** * 21:00 - NetSuite introduced a change to the NApiVersion scripts processor in order to fix defect #647251 * 21:12 - the first time the issue that Orders and Item Fulfillments are not syncing was reported by ShipHawk customers **Thursday 11/18** * 4:21 - multiple customers started reporting the same issue * 5:00 - the issue was verified by ShipHawk CS team and passed to the Engineering team * 6:21 - the incident notification was posted to the ShipHawk Status Page * 6:23 - ShipHawk Engineering identified that the issue is happening only for the customers who use the latest bundle versions and that the issue is related to changes in how NetSuite processes NApiVersion=2.x scripts * 6:23 - case #4491650 was submitted to NetSuite Support * 10:23 - NetSuite team notified that they reverted changes but some of it is still stuck in the server cache – there is a chance the issue might self resolve if the partner’s cache is flushed * 13:02 - ShipHawk Engineering team prepared a new bundle version 2021.7.1 which intend to reset cached files * 13:30 - bundle 2021.7.1 was successfully tested and then pushed to some of the customer accounts where the fix was confirmed * 20:40 - the same issue was reported again **Friday 11/19** * 7:58 NetSuite team notified us about a critical defect 651122: `SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked without 'new'` * 15:17 Defect 651122 was reported as fixed and deployed to all server * 22:30 ShipHawk team verified that the fix doesn't work even after a cache refreshed * 22:31 NetSuite Support Case #4491650 re-opened * 15:23 A new critical defect 651305 was created in NetSuite: `SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked without 'new'` **Saturday 11/20** * 23:56 NetSuite pushed fixes for ShipHawk testing accounts **Sunday 11/21** * 10:30 NetSuite team confirmed that the fix is pushed to all accounts * 11:02 ShipHawk prepared the new bundle version 2021.7.2 which intend to reset cached files * 11:09 ShipHawk team verified the fix working and CS team helped customers to install the new bundle ## **Root cause identification:** 1. The customers were not able to sync orders and Item Fulfillments from NetSuite ShipHawk 2. Because NetSuite changed how they process scripts with NApiVersion 2.1 3. Because it was deployed by NetSuite without notice to find and resolve such issues without impacting customers 4. Because some ShipHawk scripts with Public scope return classes when they should use Same Account scope instead 5. Because ShipHawk does not have an alternative order and/or item fulfillments sync process for customers using the SuiteApp ## **Root cause** The instability we saw in customer accounts was introduced because some of our SuiteApp scripts with Public scope return classes. After the incident was resolved, NetSuite advised us that this is only supported for Same Account scope. Had we used this alternative scope, it may have mitigated the issue. ## **Lessons learned** * NetSuite may deploy changes to SuiteApp Developer tools without notice * NetSuite recommends we change scope of scripts in the bundle from Public to Same Account * ShipHawk needs to investigate alternative integration methods * ShipHawk needs to explore manual workarounds in the event an integration encounters an unplanned breaking change * ShipHawk needs to explore alternative syncing strategies to further mitigate risk ## **Corrective actions** * We will prioritize effort to change scope of scripts in the bundle from Public to Same Account per NetSuite’s recommendation * We will explore redundant and alternative syncing strategies to reduce reliance on changes made by integration partners
  • Time: Nov. 23, 2021, 1:50 p.m.
    Status: Postmortem
    Update: ## **Incident summary** ShipHawk NetSuite SuiteApp users ran into an issue with item fulfillments and order syncing between NetSuite and ShipHawk. When NetSuite users saved an Item Shipment record, the error is shown: `TypeError: ItemFulfillment.find is not a function` This was first reported at 9:12 pm PST on Wednesday 11/17 and affected all customers that were using ShipHawk bundle with version >=2021.6.0. The issue was caused by a change made by NetSuite in the processing of NApiVersion 2.1 scripts, which ShipHawk bundles 2021.6.0\+ are using, and the incident lasted until NetSuite reverted the change at 11:30 am PST Sunday 11/21. ## **Leadup** On 11/17, NetSuite changed the way how they process scripts with NApiVersion 2.1 without notice, to fix a known and unrelated defect \(NetSuite defect #647251\). When this happened, ShipHawk SuiteApp bundles 2021.6.x and higher could no longer sync orders or item fulfillments between NetSuite and ShipHawk. ## **Fault** ShipHawk bundle could not load dependencies correctly; therefore, it was not able to call static functions required to work properly and caused the code to raise an exception `TypeError: ItemFulfillment.find is not a function [at Object.afterSubmit (/SuiteBundles/Bundle 161164/ShipHawk (2)/event_scripts/shiphawk-update-fulfillment-event-script.js:55:35)]`. ## **Impact** Order and Item Fulfillments could not sync between NetSuite and ShipHawk. This incident affected all NetSuite customers who using ShipHawk bundle - 2021.6.x and 2021.7.x. A total of 12 urgent cases were submitted to ShipHawk during the impact window. ## **Detection** The incident was reported first time at 9:12 pm PST, Wednesday 11/17. More reports were submitted starting from 4:21 am PST, Thursday 11/18. ## **Response** During this incident, ShipHawk customer success and engineering teams worked around the clock to keep impacted customers informed, identify the root cause and search for workarounds. ShipHawk and NetSuite engineering resources worked to identify the issues and work towards a resolution. NetSuite discovered two defects \(defect #651122 and #651305\) which they ultimately resolved.  ShipHawk identified both near-term and long-term options to mitigate this in the future, both of which would have materially delayed resolution.  As such, ShipHawk Engineering decided the best path was to collaborate with NetSuite as they reverted the changes introduced on 11/17 because this was determined to be the fastest way to get joint customers operational. ## **Recovery** Case #4491650 was submitted to NetSuite Support, and as a result, NetSuite created 2 defects that were escalated to U2 Critical priority: **Defect 651122**`SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked without 'new'` **Defect 651305** `SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked without 'new'`. NetSuite ultimately reverted their changes in the processing of NApiVersion=2.1 scripts.  After clearing cached files, impacted customers were able to sync orders and item fulfillments between ShipHawk and NetSuite. ## **Timeline** All times are PST. **Wednesday 11/17** * 21:00 - NetSuite introduced a change to the NApiVersion scripts processor in order to fix defect #647251 * 21:12 - the first time the issue that Orders and Item Fulfillments are not syncing was reported by ShipHawk customers **Thursday 11/18** * 4:21 - multiple customers started reporting the same issue * 5:00 - the issue was verified by ShipHawk CS team and passed to the Engineering team * 6:21 - the incident notification was posted to the ShipHawk Status Page * 6:23 - ShipHawk Engineering identified that the issue is happening only for the customers who use the latest bundle versions and that the issue is related to changes in how NetSuite processes NApiVersion=2.x scripts * 6:23 - case #4491650 was submitted to NetSuite Support * 10:23 - NetSuite team notified that they reverted changes but some of it is still stuck in the server cache – there is a chance the issue might self resolve if the partner’s cache is flushed * 13:02 - ShipHawk Engineering team prepared a new bundle version 2021.7.1 which intend to reset cached files * 13:30 - bundle 2021.7.1 was successfully tested and then pushed to some of the customer accounts where the fix was confirmed * 20:40 - the same issue was reported again **Friday 11/19** * 7:58 NetSuite team notified us about a critical defect 651122: `SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked without 'new'` * 15:17 Defect 651122 was reported as fixed and deployed to all server * 22:30 ShipHawk team verified that the fix doesn't work even after a cache refreshed * 22:31 NetSuite Support Case #4491650 re-opened * 15:23 A new critical defect 651305 was created in NetSuite: `SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked without 'new'` **Saturday 11/20** * 23:56 NetSuite pushed fixes for ShipHawk testing accounts **Sunday 11/21** * 10:30 NetSuite team confirmed that the fix is pushed to all accounts * 11:02 ShipHawk prepared the new bundle version 2021.7.2 which intend to reset cached files * 11:09 ShipHawk team verified the fix working and CS team helped customers to install the new bundle ## **Root cause identification:** 1. The customers were not able to sync orders and Item Fulfillments from NetSuite ShipHawk 2. Because NetSuite changed how they process scripts with NApiVersion 2.1 3. Because it was deployed by NetSuite without notice to find and resolve such issues without impacting customers 4. Because some ShipHawk scripts with Public scope return classes when they should use Same Account scope instead 5. Because ShipHawk does not have an alternative order and/or item fulfillments sync process for customers using the SuiteApp ## **Root cause** The instability we saw in customer accounts was introduced because some of our SuiteApp scripts with Public scope return classes. After the incident was resolved, NetSuite advised us that this is only supported for Same Account scope. Had we used this alternative scope, it may have mitigated the issue. ## **Lessons learned** * NetSuite may deploy changes to SuiteApp Developer tools without notice * NetSuite recommends we change scope of scripts in the bundle from Public to Same Account * ShipHawk needs to investigate alternative integration methods * ShipHawk needs to explore manual workarounds in the event an integration encounters an unplanned breaking change * ShipHawk needs to explore alternative syncing strategies to further mitigate risk ## **Corrective actions** * We will prioritize effort to change scope of scripts in the bundle from Public to Same Account per NetSuite’s recommendation * We will explore redundant and alternative syncing strategies to reduce reliance on changes made by integration partners
  • Time: Nov. 21, 2021, 10:59 p.m.
    Status: Resolved
    Update: This incident is resolved. If you were impacted by this issue, update to ShipHawk bundle latest version 2022.7.2 to refresh cached files in NetSuite. Once you have done so, you can update the saved search "Recent Un-synced Orders" to import any un-synced orders from NetSuite into ShipHawk. To do this in NetSuite: 1. Enter "Recent Un-synced Orders" in the Search bar at the top of the page. 2. Click on the search result returned. 3. Click "Edit this search". 4. In the Criteria tab, click on the row labeled "Date Created is after yesterday". 5. Click the icon that appears next to "Date Created" that prompts a new window to open. 6. Update the criteria so that the Date Created criteria will look for orders back to the first date you were impacted. 7. Click "Save" to update the search. 8. Wait 15-25 minutes for new orders to be imported. 9. Confirm missing orders are imported into ShipHawk. Please contact [email protected] if you have additional questions or concerns. A post-mortem will be provided and accessible on this status page within the next 3-5 business days.
  • Time: Nov. 21, 2021, 10:59 p.m.
    Status: Resolved
    Update: This incident is resolved. If you were impacted by this issue, update to ShipHawk bundle latest version 2022.7.2 to refresh cached files in NetSuite. Once you have done so, you can update the saved search "Recent Un-synced Orders" to import any un-synced orders from NetSuite into ShipHawk. To do this in NetSuite: 1. Enter "Recent Un-synced Orders" in the Search bar at the top of the page. 2. Click on the search result returned. 3. Click "Edit this search". 4. In the Criteria tab, click on the row labeled "Date Created is after yesterday". 5. Click the icon that appears next to "Date Created" that prompts a new window to open. 6. Update the criteria so that the Date Created criteria will look for orders back to the first date you were impacted. 7. Click "Save" to update the search. 8. Wait 15-25 minutes for new orders to be imported. 9. Confirm missing orders are imported into ShipHawk. Please contact [email protected] if you have additional questions or concerns. A post-mortem will be provided and accessible on this status page within the next 3-5 business days.
  • Time: Nov. 21, 2021, 3:47 p.m.
    Status: Monitoring
    Update: NetSuite has released their fix for Defect 651305: SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked with ‘new’ which is impacting ShipHawk and other SDN Developers. In order to renew the cache, we deployed a new version of ShipHawk bundle - 2021.7.2 We recommend updating the ShipHawk bundle to the latest version 2022.7.2, and expanding the saved search criteria so that un-synced orders (if any) will be imported in ShipHawk from NetSuite.
  • Time: Nov. 21, 2021, 3:47 p.m.
    Status: Monitoring
    Update: NetSuite has released their fix for Defect 651305: SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked with ‘new’ which is impacting ShipHawk and other SDN Developers. In order to renew the cache, we deployed a new version of ShipHawk bundle - 2021.7.2 We recommend updating the ShipHawk bundle to the latest version 2022.7.2, and expanding the saved search criteria so that un-synced orders (if any) will be imported in ShipHawk from NetSuite.
  • Time: Nov. 21, 2021, 1:34 a.m.
    Status: Identified
    Update: There are no current updates at this time. Our engineering team continues to investigate, monitor, and also work toward a workaround that is not dependent on NetSuite's fix. As previously noted, NetSuite has identified another defect which they have also deemed U2, a critical defect. Defect 651305: SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked with ‘new’ which is impacting ShipHawk and other SDN Developers. NetSuite is working diligently to address this critical issue. Additionally, ShipHawk engineering continues to investigate possible workarounds that do not depend on NetSuite’s resolution of these critical defects. We will continue to share information until this is fully resolved.
  • Time: Nov. 21, 2021, 1:34 a.m.
    Status: Identified
    Update: There are no current updates at this time. Our engineering team continues to investigate, monitor, and also work toward a workaround that is not dependent on NetSuite's fix. As previously noted, NetSuite has identified another defect which they have also deemed U2, a critical defect. Defect 651305: SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked with ‘new’ which is impacting ShipHawk and other SDN Developers. NetSuite is working diligently to address this critical issue. Additionally, ShipHawk engineering continues to investigate possible workarounds that do not depend on NetSuite’s resolution of these critical defects. We will continue to share information until this is fully resolved.
  • Time: Nov. 20, 2021, 5:33 p.m.
    Status: Identified
    Update: We continue to investigate, monitor, and also work toward a workaround that is not dependent on NetSuite. As previously noted, NetSuite has identified another defect which they have also deemed U2, a critical defect. Defect 651305: SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked with ‘new’ which is impacting ShipHawk and other SDN Developers. NetSuite is working diligently to address this critical issue. Additionally, ShipHawk engineering continues to investigate possible workarounds that do not depend on NetSuite’s resolution of these critical defects. We will continue to share information until this is fully resolved.
  • Time: Nov. 20, 2021, 5:33 p.m.
    Status: Identified
    Update: We continue to investigate, monitor, and also work toward a workaround that is not dependent on NetSuite. As previously noted, NetSuite has identified another defect which they have also deemed U2, a critical defect. Defect 651305: SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked with ‘new’ which is impacting ShipHawk and other SDN Developers. NetSuite is working diligently to address this critical issue. Additionally, ShipHawk engineering continues to investigate possible workarounds that do not depend on NetSuite’s resolution of these critical defects. We will continue to share information until this is fully resolved.
  • Time: Nov. 20, 2021, 3:06 p.m.
    Status: Identified
    Update: We continue to triage this escalation with NetSuite. NetSuite has identified another new defect 651305: SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked with ‘new’ which is impacting ShipHawk and other SDN Developers. The urgency level of this defect has also been escalated to U2, identified as a critical defect. NetSuite’s management and engineering teams are currently investigating and working on a resolution, with a range for solution within 1-2 days. ShipHawk’s engineering team deems this urgent and as our greatest priority. We continue to closely work with NetSuite on a resolution and will continue to update you as we know more.
  • Time: Nov. 20, 2021, 3:06 p.m.
    Status: Identified
    Update: We continue to triage this escalation with NetSuite. NetSuite has identified another new defect 651305: SuiteScript > RESTLet Script > TypeError: Class constructor CounterEntry cannot be invoked with ‘new’ which is impacting ShipHawk and other SDN Developers. The urgency level of this defect has also been escalated to U2, identified as a critical defect. NetSuite’s management and engineering teams are currently investigating and working on a resolution, with a range for solution within 1-2 days. ShipHawk’s engineering team deems this urgent and as our greatest priority. We continue to closely work with NetSuite on a resolution and will continue to update you as we know more.
  • Time: Nov. 20, 2021, 12:50 a.m.
    Status: Identified
    Update: We continue to monitor the issue and are working diligently with NetSuite technical support to resolve this issue as quickly as possible. We will continue to provide updates until this issue is fully resolved.
  • Time: Nov. 20, 2021, 12:50 a.m.
    Status: Identified
    Update: We continue to monitor the issue and are working diligently with NetSuite technical support to resolve this issue as quickly as possible. We will continue to provide updates until this issue is fully resolved.
  • Time: Nov. 19, 2021, 6:01 p.m.
    Status: Identified
    Update: We continue to triage this escalation with NetSuite. NetSuite has acknowledged Defect 651122: SuiteScript > RESTLetScript > TypeError: Class constructor CounterEntry cannot be invoked without 'new' which is impacting ShipHawk and other SDN Developers. NetSuite has escalated the issue to "U2" and understands this is a critical defect with U2 priority, NetSuite's target resolution period is 1-2 days. That said, the resources we are working with are telling us they are confident it will be resolved today. Within the next week, we will provide you with a full post-mortem, including our plans to further mitigate unplanned changes made by NetSuite and/or dependencies between ShipHawk and NetSuite. If you are experiencing this issue, you can directly reach out to NS and reference NS support case #4491650, Defect 651122
  • Time: Nov. 19, 2021, 6:01 p.m.
    Status: Identified
    Update: We continue to triage this escalation with NetSuite. NetSuite has acknowledged Defect 651122: SuiteScript > RESTLetScript > TypeError: Class constructor CounterEntry cannot be invoked without 'new' which is impacting ShipHawk and other SDN Developers. NetSuite has escalated the issue to "U2" and understands this is a critical defect with U2 priority, NetSuite's target resolution period is 1-2 days. That said, the resources we are working with are telling us they are confident it will be resolved today. Within the next week, we will provide you with a full post-mortem, including our plans to further mitigate unplanned changes made by NetSuite and/or dependencies between ShipHawk and NetSuite. If you are experiencing this issue, you can directly reach out to NS and reference NS support case #4491650, Defect 651122
  • Time: Nov. 19, 2021, 5:59 p.m.
    Status: Investigating
    Update: We continue to triage this escalation with NetSuite. NetSuite has acknowledged Defect 651122: SuiteScript > RESTLetScript > TypeError: Class constructor CounterEntry cannot be invoked without 'new' which is impacting ShipHawk and other SDN Developers. NetSuite has escalated the issue to "U2" and understands this is a critical defect with U2 priority, NetSuite's target resolution period is 1-2 days. That said, the resources we are working with are telling us they are confident it will be resolved today. Within the next week, we will provide you with a full post-mortem, including our plans to further mitigate unplanned changes made by NetSuite and/or dependencies between ShipHawk and NetSuite. If you are experiencing this issue, you can directly reach out to NS and reference NS support case #4491650, Defect 651122
  • Time: Nov. 19, 2021, 5:59 p.m.
    Status: Investigating
    Update: We continue to triage this escalation with NetSuite. NetSuite has acknowledged Defect 651122: SuiteScript > RESTLetScript > TypeError: Class constructor CounterEntry cannot be invoked without 'new' which is impacting ShipHawk and other SDN Developers. NetSuite has escalated the issue to "U2" and understands this is a critical defect with U2 priority, NetSuite's target resolution period is 1-2 days. That said, the resources we are working with are telling us they are confident it will be resolved today. Within the next week, we will provide you with a full post-mortem, including our plans to further mitigate unplanned changes made by NetSuite and/or dependencies between ShipHawk and NetSuite. If you are experiencing this issue, you can directly reach out to NS and reference NS support case #4491650, Defect 651122
  • Time: Nov. 19, 2021, 5:41 p.m.
    Status: Investigating
    Update: We continue to triage this escalation with NetSuite. NetSuite has acknowledged Defect 651122: SuiteScript > RESTLetScript > TypeError: Class constructor CounterEntry cannot be invoked without 'new' which is impacting ShipHawk and other SDN Developers. NetSuite has escalated the issue to "U2" and understands this is a critical defect with U2 priority, NetSuite's target resolution period is 1-2 days. That said, the resources we are working with are telling us they are confident it will be resolved today. Within the next week, we will provide you with a full post-mortem, including our plans to further mitigate unplanned changes made by NetSuite and/or dependencies between ShipHawk and NetSuite. If you are experiencing this issue, you can directly reach out to NS and reference NS support case #4491650, Defect 651122
  • Time: Nov. 19, 2021, 5:41 p.m.
    Status: Investigating
    Update: We continue to triage this escalation with NetSuite. NetSuite has acknowledged Defect 651122: SuiteScript > RESTLetScript > TypeError: Class constructor CounterEntry cannot be invoked without 'new' which is impacting ShipHawk and other SDN Developers. NetSuite has escalated the issue to "U2" and understands this is a critical defect with U2 priority, NetSuite's target resolution period is 1-2 days. That said, the resources we are working with are telling us they are confident it will be resolved today. Within the next week, we will provide you with a full post-mortem, including our plans to further mitigate unplanned changes made by NetSuite and/or dependencies between ShipHawk and NetSuite. If you are experiencing this issue, you can directly reach out to NS and reference NS support case #4491650, Defect 651122
  • Time: Nov. 19, 2021, 4:12 p.m.
    Status: Investigating
    Update: We are continuing to investigate this issue. We have escalated to NetSuite and are working with them for resolution. Our next update will be within 60 minutes.
  • Time: Nov. 19, 2021, 4:12 p.m.
    Status: Investigating
    Update: We are continuing to investigate this issue. We have escalated to NetSuite and are working with them for resolution. Our next update will be within 60 minutes.
  • Time: Nov. 19, 2021, 3:34 p.m.
    Status: Investigating
    Update: We are continuing to investigate this issue. We have escalated to NetSuite and are working with them for resolution. Our next update will be within 30 minutes.
  • Time: Nov. 19, 2021, 3:34 p.m.
    Status: Investigating
    Update: We are continuing to investigate this issue. We have escalated to NetSuite and are working with them for resolution. Our next update will be within 30 minutes.
  • Time: Nov. 19, 2021, 3:04 p.m.
    Status: Investigating
    Update: NetSuite is experiencing an issue impacting multiple partners and current NetSuite users. We are working with their team on an immediate resolution. Our next update will be within 30 minutes.
  • Time: Nov. 19, 2021, 3:04 p.m.
    Status: Investigating
    Update: NetSuite is experiencing an issue impacting multiple partners and current NetSuite users. We are working with their team on an immediate resolution. Our next update will be within 30 minutes.
  • Time: Nov. 18, 2021, 10:15 p.m.
    Status: Identified
    Update: NetSuite has rolled back a change they made last night that caused issues for SuiteApp Developers who use NApiVersion 2.x. According to NetSuite technical support, their changes are reverted now, but some files in NetSuite may still be cached. If you are still experiencing issues, it may be due to file caching. We will continue to discuss this issue with NetSuite to learn what mitigations can be put in place to avoid an issue like this in the future and will provide our findings in a post-mortem.
  • Time: Nov. 18, 2021, 10:15 p.m.
    Status: Identified
    Update: NetSuite has rolled back a change they made last night that caused issues for SuiteApp Developers who use NApiVersion 2.x. According to NetSuite technical support, their changes are reverted now, but some files in NetSuite may still be cached. If you are still experiencing issues, it may be due to file caching. We will continue to discuss this issue with NetSuite to learn what mitigations can be put in place to avoid an issue like this in the future and will provide our findings in a post-mortem.
  • Time: Nov. 18, 2021, 7:45 p.m.
    Status: Investigating
    Update: At this time, our engineering team is still investigating this issue.
  • Time: Nov. 18, 2021, 7:45 p.m.
    Status: Investigating
    Update: At this time, our engineering team is still investigating this issue.
  • Time: Nov. 18, 2021, 2:21 p.m.
    Status: Investigating
    Update: NetSuite users are facing issues with item fulfillments and order sync in ShipHawk. When NetSuite users save an Item Shipment record, the error is shown: TypeError: ItemFulfillment.find is not a function [at Object.afterSubmit (/SuiteBundles/Bundle 161164/ShipHawk (2)/event_scripts/shiphawk-update-fulfillment-event-script.js:55:35)] This was first reported at 9:12 PM PDT. We are currently investigating and have reached out to NetSuite support. No changes that could cause the issue were made by ShipHawk.
  • Time: Nov. 18, 2021, 2:21 p.m.
    Status: Investigating
    Update: NetSuite users are facing issues with item fulfillments and order sync in ShipHawk. When NetSuite users save an Item Shipment record, the error is shown: TypeError: ItemFulfillment.find is not a function [at Object.afterSubmit (/SuiteBundles/Bundle 161164/ShipHawk (2)/event_scripts/shiphawk-update-fulfillment-event-script.js:55:35)] This was first reported at 9:12 PM PDT. We are currently investigating and have reached out to NetSuite support. No changes that could cause the issue were made by ShipHawk.

Check the status of similar companies and alternatives to ShipHawk

NetSuite
NetSuite

Systems Active

ZoomInfo
ZoomInfo

Systems Active

SPS Commerce
SPS Commerce

Systems Active

Miro
Miro

Systems Active

Field Nation
Field Nation

Systems Active

Outreach
Outreach

Systems Active

Own Company

Issues Detected

Mindbody
Mindbody

Systems Active

TaskRabbit
TaskRabbit

Systems Active

Nextiva
Nextiva

Systems Active

6Sense

Systems Active

BigCommerce
BigCommerce

Systems Active

Frequently Asked Questions - ShipHawk

Is there a ShipHawk outage?
The current status of ShipHawk is: Systems Active
Where can I find the official status page of ShipHawk?
The official status page for ShipHawk is here
How can I get notified if ShipHawk is down or experiencing an outage?
To get notified of any status changes to ShipHawk, simply sign up to OutLogger's free monitoring service. OutLogger checks the official status of ShipHawk every few minutes and will notify you of any changes. You can veiw the status of all your cloud vendors in one dashboard. Sign up here
What does ShipHawk do?
ShipHawk offers eCommerce shipping automation solutions through their shipping software API, enhancing shipping efficiency and cost savings.